SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
ReStructuredText:
Realizando documentos de
forma rápida y sencilla
ReStructuredText es un lenguaje de marcas ligero creado para escribir textos de
manera cómoda y rápida. Tiene la principal ventaja de que éste texto puede usarse
para generar documentos equivalentes en HTML, LaTeX, docbook, XML, etc

                                                   Éstas marcas tratan de ser en lo posible
Introducción                                       mínimas y discretas.
Muchas veces nos encontramos en la tarea
                                                   ReStructuredText     es     aplicable     a
de realizar frecuentemente documentos, ya
                                                   documentos de cualquier tamaño, desde los
sea cursos, tutoriales, traducciones, etc; y por
                                                   más        pequeños    (fragmentos      de
temas de rapidez, sencillez y control de
                                                   documentación     de  programas),     hasta
versionamiento del documento preferimos
                                                   documentos muy extensos (manuales,
hacer uso de un editor de textos plano en
                                                   cursos,....).
lugar de hacer uso de un procesador de
texto.
                                                   Objetivos de un RST
En todo el tiempo que llevo en el área de la
investigación y el software libre he aprendido            Desarrollo rápido.
                                                      ✔
lo importante que es contar con herramientas
                                                          Desarrollo estructurado.
que nos ayuden a reutilizar el material que           ✔
tenemos, concretamente en la tarea de                     Reutilización de código.
                                                      ✔
realizar documentación, preferimos contar
                                                          Disminuir el esfuerzo.
con formatos y herramientas que permitan              ✔
exportar nuestros documentos a otros                      Aprovechar las herramientas de
                                                      ✔
equivalentes, dependiendo de cómo sean                    conversión que existen, no debemos
accedidos o publicados a posteori.                        reinventar la rueda.
Una de las varias alternativas para realizar
este tipo de documentos son los
                                                   Características de los RST
ReStructuredText, cuya construcción y
estructura es totalmente sencilla, fácil de               Facilidad
                                                      ✔
comprender y realizar.
                                                          Sencillez
                                                      ✔

                                                          Exportable           a     documentos
                                                      ✔
Que son los archivos rst                                  equivalentes.
Los archivos .rst son archivos de texto plano,            Independiente de la plataforma.
                                                      ✔
que usan simples e intuitivas construcciones
para indicar la estructura de un documento.
                                                   Qué precisamos
Éstas construcciones son igualmente fáciles
de leer dentro de formas nativas (texto plano)
                                                   En realidad para la construcción del archivo
y procesadas.
                                                   rst sólo nos hace falta contar con un editor de
El marcado sencillo que usa sirve para             texto plano, para nuestro caso podríamos
indicar construcciones especiales como:            hacer uso del famoso Vim o de Gedit.
títulos, subtítulos, párrafos, listas, énfasis.
En el caso que queramos exportar a                 partes (títulos, subtítulos, párrafos, listas,
documentos equivalentes como HTML, Latex,          bloques, tablas,énfasis,.... ).
XML; debemos tener instalado Docutils que
está hecho en Python.
                                                   Nuestro primer documento
                                                   rst
Estructura de un documento
                                                   Para una mejor comprensión del potencial de
Hoy en día, en           la tarea de realizar
                                                   ReStructuredText en el desarrollo de
documentación, se         mantiene una forma
                                                   documentación, realizaremos una documento
similar de estructurar   los documentos, dónde
                                                   tomando en cuenta las construcciones de
se consideran casi         siempre las mismas
                                                   más frecuente uso.




Texto que incluye construcciones rst             Resultado obtenido,       después     de   una
                                                 exportación a HTML

Secciones de Título
===================

Título2
-------

Título3
.......

Título4
~~~~~~~

Título5
*******

Título6
+++++++

Título7
^^^^^^^
Párrafos
========
Un párrafo es un bloque de texto,
generalmente alineado a la izquierda.

Los párrafos son separados por líneas en
blanco.
Listas
======

Listas no numeradas
-------------------
Las listas no numeradas son bloques de
texto que empiezan con
'-', '*', '+' seguidos de un espacio.

Para denotar dependencia entre éstas
listas, podemos
hacer uso de un sangrado, por ejemplo:

* Primer Item
* Segundo Item

  * Primer elemento segundo item
  * Segundo elemento segundo item
* Tercer Item
Listas numeradas
----------------
Estas son análogas a las anteriores, con
la diferencia
que estas pueden incluir cierta
numeración entre bloques de texto.

1. Argentina

   a) Buenos Aires
   b) Mar del Plata
2. Bolivia

   i) La Paz
   ii) Oruro
   iii) Potosi
3. Chile

   I. Santiago
   II. Concepción
   III. Viña del mar

Los estilos de numeración pueden ser:
'A', 'B', 'I)', 'II)', '(i)', '(ii)',
'a.','b.', '1.', '2.', ...

Listas definidas
----------------

Lista
   Una lista definida está asociada a un
término o definición

Definición de Término
   Un término es una línea, y su
definición está constituido
   por uno o más párrafos, correctamente
identados para resaltar el término.
Lista de opciones
-----------------

-uno  primera opción
-dos  segunda opción
-tres tercera opción,
      ésta tiene 2 líneas
      y podría tener más



Lista de campos
---------------

Esta nos permite definir campos para
describir las características
de un usuario, programa, etc.

:Autor:
   Esteban Saavedra López
:Versión:
   1.0
:Fecha:
   17/09/2000
Bloques alineados
=================

| Generalmente utilizados para describir
direcciones,
| versos, etc.
|
| Cada línea comienza
  con una barra vertical (quot;|quot;).
|     Las líneas mantienen la identación
realizada.
| las líneas continuas son ajustadas.



Manejo de tablas
================

Las tablas son necesarias al momento de
desear tabular descripciones,
resultados y cualquier otro elemento.

Tablas simples
--------------

===== =====     ======
    Entradas    Salidas
------------    ------
  A       B     A or B
===== =====     ======
False False     False
True    False   True
False True      True
True    True    True
===== =====     ======
Combinación de celdas
---------------------

+------------+-------------+---------------+
| Nombres     | Departamento| Funciones      |
+============+=============+===============+
| Jeanneth    | Asesoría     | Asesor        |
+------------+-------------+---------------+
|       Coordinación revista                 |
+------------+-------------+---------------+
| Esteban     | Dirección    | - Revisión    |
+------------+ Coordinación| - Maquetación |
| Jenny       |              | - Publicación |
+------------+-------------+---------------+
Marcas explícitas
=================

Énfasis
-------
Para dar *énfasis* a un cierto texto
sólo basta con encerrarlo entre '*',
claro que también podemos hacer más
**fuerte** éste énfasis, para esto
hacemos uso de '**'.


Notas de pie de página
----------------------

Una nota de pie permite hacer
referencias [1]_ al texto tratado.

En el caso que no recordemos cual el
valor correspondiente de la
nota de pie de página, podemos hacer uso
de [#]_ en cualquier caso [#]_

..   [1]   Esta es la descripción de la nota
de   pie   de página.
..   [#]   Este es el primero
..   [#]   Este es el segundo




Citas
-----

generalmente para hacer referencias a
citas de alguna literatura como ésta
[ATIX2008]_

.. [ATIX2008] Esta es una cita que hace
referencia a la Revista ATIX
Hiperlinks
----------

Permite hacer referencias a direcciones
web, por ejemplo si deseamos referenciar
a la página de al revista ATIX_

.. _ATIX: http://atix.opentelematics.org

Una segunda forma de realizar éstas
referencias es así
http://www.google.com/

Una tercera forma es hacer referencias
anidadas como por ejemplo: la Revista
ATIX_ es la `Revista de Software Libre
en Bolivia`__.
__ ATIX_
Directivas
----------

Son mecanismos que permiten aumentar
nuevos constructores con nuevas sintasix

.. image:: imagenes/esfera.gif



Sustitución de referencias y
definiciones
----------------------------------------
-

Esto es muy útil cuando tenemos una
directiva como |imagen2| y podemos
reutilizarla varias veces: |imagen2|, |
imagen2|

.. |imagen2| image:: imagenes/esfera.gif
En caso de poseer un documento amplio
con varias secciones y subsecciones,
podemos listar la tabla de contenidos,
para esto usamos la directiva:

.. contents::
Exportando a otros formatos
Hasta este momento nuestro documento, aunque posea la estructura deseada, surge la
necesidad de exportarla para poderla publicar o visualizar en otros entornos: HTML mediante un
browser, PDF o postscript por medio de Latex, XML, una presentación, etc.
Para esta tarea precisamos contar con algunas aplicaciones inmersas dentro del Docutilis, que
son descritas a continuación.




           Resultado de rst2html                            Resultado de rst2s5




           Resultado de rst2xml
                                                           Resultado de rst2latex
Conclusión
En conclusión podemos decir que construir un archivo .rst es de los más sencillo divertido y nos
da la posibilidad de poder exportarlos a una variedad de formatos, dependiendo cual el destino
o la forma de publicarlos.


Referencias
[1]    http://docutils.sourceforge.net/rst.html
[2]    http://docutils.sourceforge.net/docs/ref/rst/introduction.html
[3]    http://skawina.eu.org/mikolaj/vst.html


Autor




Esteban Saavedra López
Líder de la Comunidad ATIX (Oruro – Bolivia)
Activista de Software Libre en Bolivia
jesaavedra@opentelematics.org
http://jesaavedra.opentelematics.org

Mais conteúdo relacionado

Destaque

Elektronisches Publizieren an der Fachhochschule Hannover (ZB)
Elektronisches Publizieren an der Fachhochschule Hannover (ZB)Elektronisches Publizieren an der Fachhochschule Hannover (ZB)
Elektronisches Publizieren an der Fachhochschule Hannover (ZB)Bibliothek der Hochschule Hannover
 
Gabarito UFPE - 2º dia (14/01/13)
Gabarito UFPE - 2º dia (14/01/13)Gabarito UFPE - 2º dia (14/01/13)
Gabarito UFPE - 2º dia (14/01/13)Portal NE10
 
Las Cortes de Cádiz 2009-10
Las Cortes de Cádiz 2009-10Las Cortes de Cádiz 2009-10
Las Cortes de Cádiz 2009-10smerino
 
Zukunftsstudie_Kurzfassung
Zukunftsstudie_KurzfassungZukunftsstudie_Kurzfassung
Zukunftsstudie_Kurzfassungemotion banking
 
Web 2.0 Werkzeuge und Methoden politischer Bildung
Web 2.0 Werkzeuge und Methoden politischer BildungWeb 2.0 Werkzeuge und Methoden politischer Bildung
Web 2.0 Werkzeuge und Methoden politischer Bildungdavidroethler
 
Themenabend üBergang 45 22.01.09
Themenabend üBergang 45 22.01.09Themenabend üBergang 45 22.01.09
Themenabend üBergang 45 22.01.09HeFre
 
Parecer da Alepe
Parecer da AlepeParecer da Alepe
Parecer da AlepePortal NE10
 
12 Things to Inspire You this Summer
12 Things to Inspire You this Summer12 Things to Inspire You this Summer
12 Things to Inspire You this SummerAnia Jednacz
 
emotion banking Newsletter 1/2013
emotion banking Newsletter 1/2013emotion banking Newsletter 1/2013
emotion banking Newsletter 1/2013emotion banking
 
MOOCs - einige Aspekte
MOOCs - einige AspekteMOOCs - einige Aspekte
MOOCs - einige Aspektedavidroethler
 
Konzept debis Lernwelt 1999/2000
Konzept debis Lernwelt 1999/2000Konzept debis Lernwelt 1999/2000
Konzept debis Lernwelt 1999/2000Matthias Rückel
 
Samsung YP-S3 Vorschau
Samsung YP-S3 VorschauSamsung YP-S3 Vorschau
Samsung YP-S3 Vorschaumarco678
 
Confesión de fe de grandes cientificos
Confesión de fe de grandes cientificosConfesión de fe de grandes cientificos
Confesión de fe de grandes cientificosMoris Polanco
 
Europäische Länder
Europäische LänderEuropäische Länder
Europäische LänderRocio Ramos
 
Videobasiertes E Learning Prof. Dr. A. Back Nov2009
Videobasiertes E Learning Prof. Dr. A. Back Nov2009Videobasiertes E Learning Prof. Dr. A. Back Nov2009
Videobasiertes E Learning Prof. Dr. A. Back Nov2009University St. Gallen
 

Destaque (20)

Elektronisches Publizieren an der Fachhochschule Hannover (ZB)
Elektronisches Publizieren an der Fachhochschule Hannover (ZB)Elektronisches Publizieren an der Fachhochschule Hannover (ZB)
Elektronisches Publizieren an der Fachhochschule Hannover (ZB)
 
Twitter
TwitterTwitter
Twitter
 
Asignacion Wb 2.0, Dario
Asignacion Wb 2.0, DarioAsignacion Wb 2.0, Dario
Asignacion Wb 2.0, Dario
 
Gabarito UFPE - 2º dia (14/01/13)
Gabarito UFPE - 2º dia (14/01/13)Gabarito UFPE - 2º dia (14/01/13)
Gabarito UFPE - 2º dia (14/01/13)
 
Märchen
MärchenMärchen
Märchen
 
Las Cortes de Cádiz 2009-10
Las Cortes de Cádiz 2009-10Las Cortes de Cádiz 2009-10
Las Cortes de Cádiz 2009-10
 
Zukunftsstudie_Kurzfassung
Zukunftsstudie_KurzfassungZukunftsstudie_Kurzfassung
Zukunftsstudie_Kurzfassung
 
Web 2.0 Werkzeuge und Methoden politischer Bildung
Web 2.0 Werkzeuge und Methoden politischer BildungWeb 2.0 Werkzeuge und Methoden politischer Bildung
Web 2.0 Werkzeuge und Methoden politischer Bildung
 
Themenabend üBergang 45 22.01.09
Themenabend üBergang 45 22.01.09Themenabend üBergang 45 22.01.09
Themenabend üBergang 45 22.01.09
 
Parecer da Alepe
Parecer da AlepeParecer da Alepe
Parecer da Alepe
 
12 Things to Inspire You this Summer
12 Things to Inspire You this Summer12 Things to Inspire You this Summer
12 Things to Inspire You this Summer
 
DéPart Qm2
DéPart Qm2DéPart Qm2
DéPart Qm2
 
emotion banking Newsletter 1/2013
emotion banking Newsletter 1/2013emotion banking Newsletter 1/2013
emotion banking Newsletter 1/2013
 
MOOCs - einige Aspekte
MOOCs - einige AspekteMOOCs - einige Aspekte
MOOCs - einige Aspekte
 
Konzept debis Lernwelt 1999/2000
Konzept debis Lernwelt 1999/2000Konzept debis Lernwelt 1999/2000
Konzept debis Lernwelt 1999/2000
 
Ruido ies punta_larga_
Ruido ies punta_larga_Ruido ies punta_larga_
Ruido ies punta_larga_
 
Samsung YP-S3 Vorschau
Samsung YP-S3 VorschauSamsung YP-S3 Vorschau
Samsung YP-S3 Vorschau
 
Confesión de fe de grandes cientificos
Confesión de fe de grandes cientificosConfesión de fe de grandes cientificos
Confesión de fe de grandes cientificos
 
Europäische Länder
Europäische LänderEuropäische Länder
Europäische Länder
 
Videobasiertes E Learning Prof. Dr. A. Back Nov2009
Videobasiertes E Learning Prof. Dr. A. Back Nov2009Videobasiertes E Learning Prof. Dr. A. Back Nov2009
Videobasiertes E Learning Prof. Dr. A. Back Nov2009
 

Semelhante a ReStructuredText: Realizando documentos de forma rápida y sencilla

Semelhante a ReStructuredText: Realizando documentos de forma rápida y sencilla (20)

ATIX03
ATIX03ATIX03
ATIX03
 
Arquitectura de los computadores
Arquitectura de los computadoresArquitectura de los computadores
Arquitectura de los computadores
 
LaTeX
LaTeXLaTeX
LaTeX
 
Introducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptxIntroducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptx
 
ADA 1
ADA 1ADA 1
ADA 1
 
Software de Procesadores de texto
Software de Procesadores de textoSoftware de Procesadores de texto
Software de Procesadores de texto
 
Software para la edición de texto
Software para la edición de textoSoftware para la edición de texto
Software para la edición de texto
 
Documentos LaTeX en Ubuntu y Windows
Documentos LaTeX en Ubuntu y WindowsDocumentos LaTeX en Ubuntu y Windows
Documentos LaTeX en Ubuntu y Windows
 
Atix03
Atix03Atix03
Atix03
 
Ada 1
Ada 1Ada 1
Ada 1
 
Procesadores de palabras textos)
Procesadores de palabras textos)Procesadores de palabras textos)
Procesadores de palabras textos)
 
Tipos de procesadores de palabras
Tipos de procesadores de palabrasTipos de procesadores de palabras
Tipos de procesadores de palabras
 
TIPOS DE PROCESADORES DE PALABRAS
TIPOS DE PROCESADORES DE PALABRAS TIPOS DE PROCESADORES DE PALABRAS
TIPOS DE PROCESADORES DE PALABRAS
 
precentacion4
precentacion4precentacion4
precentacion4
 
diapositiva3
diapositiva3diapositiva3
diapositiva3
 
Procesadores de texto
Procesadores de textoProcesadores de texto
Procesadores de texto
 
TAREA 3: EDITORES DE TEXTO
TAREA 3: EDITORES DE TEXTOTAREA 3: EDITORES DE TEXTO
TAREA 3: EDITORES DE TEXTO
 
N4 lección13
N4 lección13N4 lección13
N4 lección13
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Procesadores de texto
Procesadores de textoProcesadores de texto
Procesadores de texto
 

Mais de Esteban Saavedra (20)

Atix30
Atix30Atix30
Atix30
 
Atix29
Atix29Atix29
Atix29
 
Atix28
Atix28Atix28
Atix28
 
Atix27
Atix27Atix27
Atix27
 
Atix26
Atix26Atix26
Atix26
 
Atix25
Atix25Atix25
Atix25
 
Rabbitmq
RabbitmqRabbitmq
Rabbitmq
 
Ansible
AnsibleAnsible
Ansible
 
Perl
PerlPerl
Perl
 
Atix24
Atix24Atix24
Atix24
 
Atix23
Atix23Atix23
Atix23
 
Lineas Base Migracion a Software Libre
Lineas Base Migracion a Software LibreLineas Base Migracion a Software Libre
Lineas Base Migracion a Software Libre
 
Seguridad Sistemas de Gobierno
Seguridad Sistemas de GobiernoSeguridad Sistemas de Gobierno
Seguridad Sistemas de Gobierno
 
Tunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y FirewallsTunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y Firewalls
 
Bi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar EmpresasBi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar Empresas
 
Clouds privadas
Clouds privadasClouds privadas
Clouds privadas
 
Introduccion Computacion Ubicua
Introduccion Computacion UbicuaIntroduccion Computacion Ubicua
Introduccion Computacion Ubicua
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Avances Tecnologicos
Avances TecnologicosAvances Tecnologicos
Avances Tecnologicos
 
Dni Electronico Bolivia
Dni Electronico BoliviaDni Electronico Bolivia
Dni Electronico Bolivia
 

Último

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Último (10)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

ReStructuredText: Realizando documentos de forma rápida y sencilla

  • 1. ReStructuredText: Realizando documentos de forma rápida y sencilla ReStructuredText es un lenguaje de marcas ligero creado para escribir textos de manera cómoda y rápida. Tiene la principal ventaja de que éste texto puede usarse para generar documentos equivalentes en HTML, LaTeX, docbook, XML, etc Éstas marcas tratan de ser en lo posible Introducción mínimas y discretas. Muchas veces nos encontramos en la tarea ReStructuredText es aplicable a de realizar frecuentemente documentos, ya documentos de cualquier tamaño, desde los sea cursos, tutoriales, traducciones, etc; y por más pequeños (fragmentos de temas de rapidez, sencillez y control de documentación de programas), hasta versionamiento del documento preferimos documentos muy extensos (manuales, hacer uso de un editor de textos plano en cursos,....). lugar de hacer uso de un procesador de texto. Objetivos de un RST En todo el tiempo que llevo en el área de la investigación y el software libre he aprendido Desarrollo rápido. ✔ lo importante que es contar con herramientas Desarrollo estructurado. que nos ayuden a reutilizar el material que ✔ tenemos, concretamente en la tarea de Reutilización de código. ✔ realizar documentación, preferimos contar Disminuir el esfuerzo. con formatos y herramientas que permitan ✔ exportar nuestros documentos a otros Aprovechar las herramientas de ✔ equivalentes, dependiendo de cómo sean conversión que existen, no debemos accedidos o publicados a posteori. reinventar la rueda. Una de las varias alternativas para realizar este tipo de documentos son los Características de los RST ReStructuredText, cuya construcción y estructura es totalmente sencilla, fácil de Facilidad ✔ comprender y realizar. Sencillez ✔ Exportable a documentos ✔ Que son los archivos rst equivalentes. Los archivos .rst son archivos de texto plano, Independiente de la plataforma. ✔ que usan simples e intuitivas construcciones para indicar la estructura de un documento. Qué precisamos Éstas construcciones son igualmente fáciles de leer dentro de formas nativas (texto plano) En realidad para la construcción del archivo y procesadas. rst sólo nos hace falta contar con un editor de El marcado sencillo que usa sirve para texto plano, para nuestro caso podríamos indicar construcciones especiales como: hacer uso del famoso Vim o de Gedit. títulos, subtítulos, párrafos, listas, énfasis.
  • 2. En el caso que queramos exportar a partes (títulos, subtítulos, párrafos, listas, documentos equivalentes como HTML, Latex, bloques, tablas,énfasis,.... ). XML; debemos tener instalado Docutils que está hecho en Python. Nuestro primer documento rst Estructura de un documento Para una mejor comprensión del potencial de Hoy en día, en la tarea de realizar ReStructuredText en el desarrollo de documentación, se mantiene una forma documentación, realizaremos una documento similar de estructurar los documentos, dónde tomando en cuenta las construcciones de se consideran casi siempre las mismas más frecuente uso. Texto que incluye construcciones rst Resultado obtenido, después de una exportación a HTML Secciones de Título =================== Título2 ------- Título3 ....... Título4 ~~~~~~~ Título5 ******* Título6 +++++++ Título7 ^^^^^^^ Párrafos ======== Un párrafo es un bloque de texto, generalmente alineado a la izquierda. Los párrafos son separados por líneas en blanco.
  • 3. Listas ====== Listas no numeradas ------------------- Las listas no numeradas son bloques de texto que empiezan con '-', '*', '+' seguidos de un espacio. Para denotar dependencia entre éstas listas, podemos hacer uso de un sangrado, por ejemplo: * Primer Item * Segundo Item * Primer elemento segundo item * Segundo elemento segundo item * Tercer Item Listas numeradas ---------------- Estas son análogas a las anteriores, con la diferencia que estas pueden incluir cierta numeración entre bloques de texto. 1. Argentina a) Buenos Aires b) Mar del Plata 2. Bolivia i) La Paz ii) Oruro iii) Potosi 3. Chile I. Santiago II. Concepción III. Viña del mar Los estilos de numeración pueden ser: 'A', 'B', 'I)', 'II)', '(i)', '(ii)', 'a.','b.', '1.', '2.', ... Listas definidas ---------------- Lista Una lista definida está asociada a un término o definición Definición de Término Un término es una línea, y su definición está constituido por uno o más párrafos, correctamente identados para resaltar el término.
  • 4. Lista de opciones ----------------- -uno primera opción -dos segunda opción -tres tercera opción, ésta tiene 2 líneas y podría tener más Lista de campos --------------- Esta nos permite definir campos para describir las características de un usuario, programa, etc. :Autor: Esteban Saavedra López :Versión: 1.0 :Fecha: 17/09/2000 Bloques alineados ================= | Generalmente utilizados para describir direcciones, | versos, etc. | | Cada línea comienza con una barra vertical (quot;|quot;). | Las líneas mantienen la identación realizada. | las líneas continuas son ajustadas. Manejo de tablas ================ Las tablas son necesarias al momento de desear tabular descripciones, resultados y cualquier otro elemento. Tablas simples -------------- ===== ===== ====== Entradas Salidas ------------ ------ A B A or B ===== ===== ====== False False False True False True False True True True True True ===== ===== ======
  • 5. Combinación de celdas --------------------- +------------+-------------+---------------+ | Nombres | Departamento| Funciones | +============+=============+===============+ | Jeanneth | Asesoría | Asesor | +------------+-------------+---------------+ | Coordinación revista | +------------+-------------+---------------+ | Esteban | Dirección | - Revisión | +------------+ Coordinación| - Maquetación | | Jenny | | - Publicación | +------------+-------------+---------------+ Marcas explícitas ================= Énfasis ------- Para dar *énfasis* a un cierto texto sólo basta con encerrarlo entre '*', claro que también podemos hacer más **fuerte** éste énfasis, para esto hacemos uso de '**'. Notas de pie de página ---------------------- Una nota de pie permite hacer referencias [1]_ al texto tratado. En el caso que no recordemos cual el valor correspondiente de la nota de pie de página, podemos hacer uso de [#]_ en cualquier caso [#]_ .. [1] Esta es la descripción de la nota de pie de página. .. [#] Este es el primero .. [#] Este es el segundo Citas ----- generalmente para hacer referencias a citas de alguna literatura como ésta [ATIX2008]_ .. [ATIX2008] Esta es una cita que hace referencia a la Revista ATIX
  • 6. Hiperlinks ---------- Permite hacer referencias a direcciones web, por ejemplo si deseamos referenciar a la página de al revista ATIX_ .. _ATIX: http://atix.opentelematics.org Una segunda forma de realizar éstas referencias es así http://www.google.com/ Una tercera forma es hacer referencias anidadas como por ejemplo: la Revista ATIX_ es la `Revista de Software Libre en Bolivia`__. __ ATIX_ Directivas ---------- Son mecanismos que permiten aumentar nuevos constructores con nuevas sintasix .. image:: imagenes/esfera.gif Sustitución de referencias y definiciones ---------------------------------------- - Esto es muy útil cuando tenemos una directiva como |imagen2| y podemos reutilizarla varias veces: |imagen2|, | imagen2| .. |imagen2| image:: imagenes/esfera.gif En caso de poseer un documento amplio con varias secciones y subsecciones, podemos listar la tabla de contenidos, para esto usamos la directiva: .. contents::
  • 7. Exportando a otros formatos Hasta este momento nuestro documento, aunque posea la estructura deseada, surge la necesidad de exportarla para poderla publicar o visualizar en otros entornos: HTML mediante un browser, PDF o postscript por medio de Latex, XML, una presentación, etc. Para esta tarea precisamos contar con algunas aplicaciones inmersas dentro del Docutilis, que son descritas a continuación. Resultado de rst2html Resultado de rst2s5 Resultado de rst2xml Resultado de rst2latex
  • 8. Conclusión En conclusión podemos decir que construir un archivo .rst es de los más sencillo divertido y nos da la posibilidad de poder exportarlos a una variedad de formatos, dependiendo cual el destino o la forma de publicarlos. Referencias [1] http://docutils.sourceforge.net/rst.html [2] http://docutils.sourceforge.net/docs/ref/rst/introduction.html [3] http://skawina.eu.org/mikolaj/vst.html Autor Esteban Saavedra López Líder de la Comunidad ATIX (Oruro – Bolivia) Activista de Software Libre en Bolivia jesaavedra@opentelematics.org http://jesaavedra.opentelematics.org