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

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
 
Connotea und LibraryThing
Connotea und LibraryThingConnotea und LibraryThing
Connotea und LibraryThingNowakman
 
Insercion_de_parentesis_2
Insercion_de_parentesis_2Insercion_de_parentesis_2
Insercion_de_parentesis_2Moris Polanco
 
Sindromes coronarios agudos
Sindromes coronarios agudosSindromes coronarios agudos
Sindromes coronarios agudosLAB IDEA
 

Destaque (20)

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
 
Celulas
CelulasCelulas
Celulas
 
Connotea und LibraryThing
Connotea und LibraryThingConnotea und LibraryThing
Connotea und LibraryThing
 
Dios te dice
Dios te diceDios te dice
Dios te dice
 
Insercion_de_parentesis_2
Insercion_de_parentesis_2Insercion_de_parentesis_2
Insercion_de_parentesis_2
 
Sindromes coronarios agudos
Sindromes coronarios agudosSindromes coronarios agudos
Sindromes coronarios agudos
 

Semelhante a RST: Documentación rápida y sencilla con ReStructuredText

Semelhante a RST: Documentación rápida y sencilla con ReStructuredText (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
 
precentacion4
precentacion4precentacion4
precentacion4
 
diapositiva3
diapositiva3diapositiva3
diapositiva3
 
TIPOS DE PROCESADORES DE PALABRAS
TIPOS DE PROCESADORES DE PALABRAS TIPOS DE PROCESADORES DE PALABRAS
TIPOS DE PROCESADORES DE PALABRAS
 
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

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (15)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

RST: Documentación rápida y sencilla con ReStructuredText

  • 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