Tutorial de DocBook: Un enfoque integrado y a través de ejemplos | ||||
---|---|---|---|---|
Anterior | Retroceder | Capítulo 2. Escribiendo un ejemplo básico | Avanzar | Siguiente |
[irving@abadon e1]$ emacs hola.sgml & |
Una vez en el editor, debe comenzar escribiendo la línea que describe que el documento SGML que usted escribirá es de tipo DocBook, para ello solo escriba las líneas <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN">[1], una manera más automática de hacer esto, aprovechando la configuración del archivo .emacs es mediante los menus DTD->Insert DTD->DocBook 4.1.
En emacs es usual que cualquier conjunto de comandos que usted pueda realizar mediante menus los pueda realizar también usando un conjunto de comandos desde el teclado, esto permite que cuando un comando es usado muy frecuentemente se pueda realizar de forma más rápida usando un atajo (shortcut) apropiado. En este caso el atajo correspondiente será C-c-C-u-C-d
![]() | Cuando escribamos por ejemplo C-c queremos decir que presione Control y al mismo tiempo C. Cuando escribamos por ejemplo M-x, queremos decir que presione la tecla Alt y al mismo tiempo la tecla x. En algunas ocasiones escribiremos M-C-x, lo cual quiere decir presionar al tiempo las teclas Control,Alt y X. |
Después de esta secuencia de teclas es necesario que escriba DocBook 4.1 y luego ENTER. Cuando nos encontremos en situaciones como éstas, en las que una misma acción se puede realizar mediante una escogencia en el menú y un atajo en el teclado lo escribiremos usando una abreviación como la siguiente DTD->Insert DTD (C-c-C-u-C-d)
![]() | Para evitar equivocarse escribiendo las palabras Docbook 4.1 usted puede usar una característica muy útil de emacs que es la autocompletación. Esta consiste en que haciendo uso de la tecla TAB se pueden ir presentando las opciones válidas hasta el momento. Es así como si en el anterior caso hubiera digitado TAB después de haber hecho C-c-C-u-C-d se le hubieran presentado las opciones posibles que eran HTML 4 y DocBook 4.1 escribiendo D TAB la única opción posible será entonces DocBook 4.1, restando solo escribir Enter |
A continuación es necesario cargar la sintaxis de DocBook, para que el editor muestre en diferente fuente aquellas partes del documento que son marquillas (o tags). Esto lo puede hacer mediante DTD->Parse DTD (C-c C-p), una vez hecho esto emacs comenzará a cargar la información de sintaxis de DocBook y posteriormente se obtendrá un color distinto (usualmente púrpura) en el encabezado que usted acabó de imprimir como lo muestra la siguiente pantalla
![]() | En caso de que emacs presente un error significa que la versión 4.1 no se encuentra correctamente instalada, use un número de versión más baja (3.1 por ejemplo) o instale la última versión. |
![]() | En caso de que desee desactivar la característica de inserción automática de comentarios con marquillas disponibles , esto se puede hacer con SGML+User Options->Insert Missing Element o incluyendo la siguiente línea en el archivo .emacs, (setq sgml-insert-missing-element-comment nil). |
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> <book lang="es"> <chapter> <title>Hola</title> <para>Esta es la introducción</para> <!-- Un primer comentario --> <sect1> <title>Sección Única</title> <para>Y hasta dice algo</para> <sect2> <title>Primera subsección</title> <para>Nada de que hablar</para> </sect2> <sect2> <title>Segunda subsección</title> <para>Nada que decir</para> </sect2> </sect1> </chapter> <chapter> <title>Mundo</title> <para>Esta es otra introducción</para> <sect1> <!-- Un comentario en la primera sección, del segundo capítulo --> <title>Primer título</title> <para>Algo que decir</para> </sect1> <sect1> <title>Segundo título</title> <para>Más que decir</para> </sect1> </chapter> </book> |
De vez en cuando es útil saber dentro de que marquilla se encuentra el cursor ubicado, para ello basta usar SGML->List Valid Tags (C-c C-t). Por último en caso de que necesite saber los diversos comandos que usted puede usar en el modo PSGML de emacs basta que use C-c C-h, o visite una Guía de Referencia Rápida de EMACS PSGML
[1] | En la fecha en que este documento escrito, la versión estable de DocBook era la 4.1, por ende esta será nuestra referencia |