Copyright © 2004 Sebasti�n Gurin
| Historial de revisiones | ||
|---|---|---|
| Revisi�n 0.2 | 2004-4-20 | Revisado por: jidl |
| Peque�as revisiones de formateo y sintaxis | ||
| Revisi�n 0.4 | 2004-4-21 | Revisado por: jidl |
| M�s sugerencias | ||
| Revisi�n 0.5 | 2004-5-3 | Revisado por: sg |
| Redici�n de las secciones "Obtenci�n e Instalaci�n de DBTeXMath" y "No todo es color de rosas..." y otras revisiones. | ||
Peque�o explicativo de c�mo representar expresiones matem�ticas en documentos Docbook usando DBTexMath. |
Se supone que el usuario que est� leyendo este documento ya est� convencido de que la herramienta definitiva para la edici�n estructurada de textos es Docbook. Si no es as� o el lector no conoce a�n lo que es DocBook le recomendamos que empiece a aprender qu� es y c�mo usarlo, si es que se dedica a realizar documentos electr�nicos. Las aplicaciones como Microsoft Word y similares ya tuvieron su lugar en la historia y deben aceptar su lugar real en el mundo: un primer contacto de gente principiante con el mundo de la inform�tica, pero nada m�s. Si piensa realizar ediciones serias en su computadora, deber� estar al tanto de las nuevas tecnolog�as como DocBook.
La conveniencia de la edici�n de documentaci�n en un formato estructurado como DocBook es indiscutible. Esta herramienta junto con emacs y su modo mayor PSGML[1]nos permiten hacer documentos r�pidamente y de una forma totalmente distinta a la de las herramientas de tipo WYSIWYG[2], sin tener que preocuparnos por el dise�o y la est�tica del documento y s�lo por su contenido y estructura.
DocBook no es la �nica herramienta para UNIX de su tipo: hay otras m�s antiguas y hasta m�s maduras como TeX[3], LaTeX[4] o troff. Sin embargo, ya sea por la posibilidad de realizar salidas de documentos en una gran variedad de formatos, ya sea orientados a la impresi�n como PDF, PostScript, DVI o RTF, como orientados para la Internet como HTML, ya sea por el alto grado de aceptaci�n que est� teniendo DocBook tanto en el mundo del software libre, como en universidades, empresas privadas, etc�tera es, hoy en d�a la mejor herramienta para la edici�n de documentaci�n.
Aunque DBTexMath no es la �nica alternativa para la representaci�n de expresiones matem�ticas en documentos Docbook, en esta secci�n se explicar� el porqu� de su elecci�n.
Para los que a�n no han intentado escribir documentos DocBook que involucren expresiones matem�ticas complejas tal vez les sorprenda el hecho de que DocBook no provee herramientas est�ndar para tal actividad.
En realidad, la alternativa propuesta (aunque no formalmente) por OASIS consortium[5] es MathML [6]. Sin embargo, seg�n mi parecer, todav�a no se habla de una herramienta est�ndar que venga dentro de la DTD para la representaci�n de expresiones matem�ticas. En efecto, hay varias formas de hacer esto como es descrito en http://www.sagehill.net/docbookxsl/Math.html. El uso de MathML tiene dos grandes inconvenientes:
Dificultad para escribir directamente en lenguaje MathML. Si queremos escribir expresiones matem�ticas moderadamente complejas directamente en MathML (por ejemplo en un editor de textos como emacs), nos resultar� casi imposible hacerlo ya que es una tarea muy complicada. La �nica alternativa posible es escribir nuestras expresiones matem�ticas en alg�n editor de ecuaciones con interfaz gr�fica. Pero aqu� surgen nuevamente los problemas. Primero, obtener software libre de estas caracter�sticas es muy complicado. Desde el punto de vista de muchos la �nica herramienta libre que cumple con estos requisitos es la aplicaci�n experimental Amaya. Y el segundo problema que se presenta es que aunque existiera, depender de una tal herramienta ya no ser�a lo que, por ejemplo yo, pretendo de la edici�n estructurada de textos. Estar�a orientando mi metodolog�a a la t�cnica WYSIWYG, lo cual tiene, en lo personal, sus desventajas.
La salida de expresiones MathML
no siempre es correcta. . Las hojas de
estilo DSSSL que hacen, junto con jade la transici�n de
MathML a TeX son experimentales y su
trabajo fue discontinuado hace unos a�os[7]. La salida TeX de las expresiones
MathML es confusa, poco prolija y
algunas expresiones son totalmente ignoradas como por
ejemplo la barra superior del promedio estad�stico
(
). Tambi�n se pueden ver ciertas
diferencias (errores) en expresiones matem�ticas
relativamente complejas.
Para Allin Cottrell, estos dos problemas fueron lo suficiente importantes como para buscar o crear otra alternativa. El resultado fue su proyecto DBTexMath.
Hasta aqu� todo muy bien pero, hasta ahora no hemos contestado la pregunta a la que hace referencia el t�tulo de esta secci�n. �Por qu� usar DBTexMath en lugar de, por ejemplo, MathML?
Primero que nada, MathML y DBTeXMath parecen ser las dos �nicas herramientas para auxiliar a DocBook en la edici�n matem�tica. Si alg�n usuario encuentra otra le agradezco que me lo comunique. Segundo, hemos visto las deficiencias de la edici�n directa de c�digo MathML dentro de nuestros documentos DocBook. Y tercero, podemos decir que la edici�n de expresiones matem�ticas en el lenguaje TeX es casi perfecta. Con unas pocas l�neas se pueden crear expresiones que, en otra clase de lenguajes para los mismos prop�sitos ser�an muy complejas. Una prueba de ello es que proyectos orientados a las ciencias (como por ejemplo GSL, la librer�a para prop�sitos cient�ficos de GNU) utilizan en su documentaci�n de s�lo texto (p�ginas manual o info) el lenguaje TeX para representar expresiones matem�ticas complejas. Esto da una idea de lo pr�ctico que es TeX y del gran uso que se le da. Un ejemplo de la facilidad de la conveniencia de su uso para representar expresiones matem�ticas es el siguiente. La cadena
x_j = \sum_{k=0}^{N-1} z_k e^{ -2\pi i j k / N }
representa la expresi�n para la transformada discreta de Fourier:
Con este peque�o ejemplo, se puede apreciar la facilidad y lo
intuitivo del uso de TeX para escribir matem�ticas. Esta secci�n est� dedicada s�lo para aquellas personas nuevas en la composici�n tipogr�fica de documentos utilizando DocBook. Dado que el funcionamiento de la herramienta DBTexMath est� muy relacionado con los procesos de composici�n y publicaci�n de los documentos DocBook, nos parece que el lector merece el contenido de esta secci�n. As�, llegado el punto, no estar� obligado a manejarse s�lo con terminolog�a vac�a, sino que podr� entender, o al menos hacerse una idea de, de qu� se habla. As� es como aquel lector que no est� interesado en estos aspectos bien puede saltear el contenido de esta secci�n.
A continuaci�n se muestran dos breves esquemas de los procesos por los que pasan los archivos fuentes DocBook SGML y XML, respectivamente, para llegar a formatos de salida como PDF, HTML, PostScript, etc.
Un peque�o comentario respecto a los esquemas anteriores: Es posible procesar un archivo DocBook XML a trav�s de las hojas de estilo DSSSL con openJade. Esto se debe, en un principio a que XML es un subconjunto de SGML.
Puede decirse que el formato DocBook fue creado gracias a los meta-lenguajes de etiquetas SGML y XML[8]. �Qu� es un meta lenguaje? Son b�sicamente lenguajes para la creaci�n de otros lenguajes. Tanto en el caso de SGML o XML, estos se basan en el uso de la etiqueta. Una etiqueta es todo aquel conjunto de caracteres encerrado entre los s�mbolos < y >. En el caso de SGML, este lenguaje s�lo define reglas b�sicas sobre el uso y anidaci�n de etiquetas. Por ejemplo, se encuentra expl�cito en el lenguaje que cada etiqueta debe tener una etiqueta de final correspondiente y que la anidaci�n de etiquetas debe ser perfecta, lo que significa que las etiquetas internas deben ser cerradas antes de las etiquetas externas. Por supuesto, las definiciones SGML son mucho m�s complejas que esto, pero b�sicamente esas son las reglas principales.
Dadas estas reglas b�sicas, todo lo dem�s se deja a discreci�n de quien programa en el meta lenguaje. Este tendr� que crear los nombres para las etiquetas, sus par�metros y las reglas espec�ficas de anidaci�n de estas etiquetas (i.e qu� etiqueta puede estar dentro de qu� otra).
DTD Document Type Definition . Ahora ya podemos definir lo que es una DTD. Si cualquiera puede realizar su propio lenguaje de etiquetas con SGML, tiene que haber un modo de poner en vigor las reglas que hemos inventado. Esto es implementado por lo que se denomina como DTD o Definici�n de Tipo de Documentos. Un DTD define los nombres de las etiquetas, el orden legal de las ocurrencias y las reglas de anidaci�n para una implementaci�n SGML particular. A la vez, los DTDs se escriben en SGML y se representan como un simple archivo en el sistema. En especial, DocBook es un DTD que se usa para definir libros y art�culos.
DTD son las siglas de "(Document Type Definition", o en espa�ol "Definici�n del Tipo de Documento".
Como hasta ahora hemos venido haciendo, nos sentimos obligados a explicar qu� es una hoja de estilo DSSSL (o en ingl�s DSSSL stylesheet) de las cuales se hablar� a lo largo de este documento.
Hojas de estilo (stylesheets). Para componer y validar el documento utilizamos el lenguaje SGML que define, por medio de la DTD DocBook (como ya se explic�), las reglas que se deben respetar para que el documento sea v�lido, pero nada m�s. Sin embargo, esta es s�lo la mitad del trabajo ya que tambi�n podr�amos querer publicar nuestro documento. Con publicar nos referimos a obtener salidas en formatos orientados a la impresi�n (como PDF o PostScript) u orientados a Internet (como el formato HTML) u otros formatos como RTF.
En ning�n momento la DTD define qu� fuentes, qu� espaciado entre p�rrafos, alineaci�n, etc se usar�. Es decir, no hay ninguna informaci�n sobre el estilo que se usar� para publicar el documento DocBook en una DTD. Tan s�lo existen definiciones de etiquetas, y reglas de anidaci�n.
Es aqu� d�nde entran en juego las hojas de estilo. �stas, son simples archivos que definen el estilo de la publicaci�n del documento. Es decir, entre otras cosas definen, para cada formato de salida, la fuente y su tama�o utilizada para cada parte del documento, la alineaci�n del mismo en la hoja, el espaciado entre p�rrafos, la distribuci�n de secciones como el �ndice, la bibliograf�a, los ap�ndices, los pies de nota, etc.
Durante a�os se ha intentado producir un lenguaje est�ndar para realizar hojas de estilo. Entre otros se pueden destacar FOSIs[9], DSSSL[10] (lenguaje soportado por Jade, openJade y otras), CSS [11] y XSL[12]. Cabe destacar que el lenguaje DSSSL es parecido a los lenguajes de programaci�n tipo lisp o Scheme, y el lenguaje para hojas de estilo XSL es el mismo lenguaje XML.
En nuestro caso, supondremos que el usuario usa un sistema DocBook basado en SGML y no en XML y que el lenguaje utilizado para sus hojas de estilo es DSSSL. En este caso, el �ltimo paso de la publicaci�n de documentos es utilizar una herramienta como Jade o openJade, que interpreta el lenguaje DSSSL de la hoja de estilo y toma como entrada un documento SGML. Si le indicamos el tipo de salida deseado, esta herramienta nos lo proporcionar�.
Para usuarios con experiencia en programar con lenguajes como C, el proceso de composici�n y publicaci�n tipogr�fica puede parecer an�logo al de programar. Nuestro documento *.sgml ser�a nuestro c�digo fuente C, la DTD ser�a lo an�logo al lenguaje C (las reglas de sintaxis que se deben respetar para que el documento-programa sea v�lido y que describen cada etiqueta-estructura) y las hojas de estilo junto con las herramientas de publicaci�n como Jade, openJade, JadeTeX podr�an verse como el compilador C. Cualquiera de las salidas ya sean PDF, HTML, RTF, etc podr�an ser vistas como el archivo ejecutable compilado.
A continuaci�n expondremos otro esquema m�s, visto desde el punto de vista de los lenguajes y no de los procesos que intervienen en la composici�n y publicaci�n de un documento DocBook.
En esta secci�n se explicar� c�mo insertar expresiones matem�ticas TeX dentro de nuestros documentos DocBook. En Ap�ndice A se discutir� la sintaxis TeX para crear este tipo de cosas.
Para que DBTexMath pueda formatear
nuestras f�rmulas matem�ticas, debemos incluirlas dentro de alguna
de las etiquetas <equation>,
<informalequation> o
<inlineequation>. La etiqueta <equation>
hace que nuestra expresi�n matem�tica se represente en una nueva
l�nea de texto, y con un t�tulo
propio. <informalequation> es igual que
<equation> pero sin
t�tulo. <inlineequation> sin embargo, hace
que la expresi�n matem�tica aparezca en la misma l�nea de
texto. Por ejemplo, a pesar de que podemos escribir letras griegas
y otros s�mbolos matem�ticos usando entidades o codificaciones
("encoding") distintas en Docbook, el uso de
<inlineequation> es muy pr�ctico para tal
prop�sito dentro de un p�rrafo. La sintaxis b�sica es:
<equation><alt> "Expresi�n matem�tica TeX" </alt>
<graphic fileref="nombre-de-archivo.png">
</equation>

<informalequation> o
<inlineequation>
<alt>
deber� ir la expresi�n TeX en alg�n modo matem�tico. La
sintaxis para expresiones matem�ticas y los modos
matem�ticos de TeX se explican detalladamente en Ap�ndice A
<graphic> es
necesaria para la publicaci�n del documento en formato
HTML. La expresi�n matem�tica TeX
dentro de la etiqueta <alt> es
exportada a una imagen PNG la cual se
mostrar� en el archivo *.html de
salida. El nombre de la imagen PNG es
igual al valor del par�metro
fileref y estar� en el mismo
directorio de la salida HTML
(posiblemente html_out/). A la etiqueta <graphic> tambi�n
se le pueden agregar otros par�metros. Por ejemplo,
align="center" har� que la f�rmula
quede centrada en la hoja.
A continuaci�n brindamos un ejemplo de las aplicaciones m�s comunes de esta sintaxis.
Ejemplo 1. Uso de DBTexMath
<para> La ecuaci�n
<informalequation>
<alt>$ r=a+b\theta $</alt>
<graphic fileref="ecuacion_espiral.png">
</informalequation>
representa una espiral, donde
<inlineequation>
<alt>$ a, b, \in \Re $</alt>
<graphic fileref="espira_condicion_1.png">
</inlineequation>
y
<inlineequation>
<alt>$ r, \theta $</alt>
<graphic fileref="theta.png">
</inlineequation>
se refieren a las coordenadas polares.
</para>Ahora que conocemos algo del proceso de composici�n y publicaci�n de documentos DocBook, pasaremos a explicar c�mo encaja DBTexMath en todo esto.
DBTexMath podr�a describirse como un
conjunto de archivos que permiten al usuario embeber sus
expresiones matem�ticas en formato TeX dentro del mismo
documento sgml-DocBook. B�sicamente estos archivos forman una
hoja de estilo DSSSL que complementa la hoja
de estilo DSSSL de nuestro paquete DocBook
local. Funcionan de la siguiente manera: El usuario escribe sus
expresiones matem�ticas en formato puro TeX dentro de una
etiqueta <alt> dentro de cualquiera de las
etiquetas <equation>, <informalequation>,
<inlineequation>, tal como ya se ha explicado en la secci�n de nombre Uso de DBTexMath, dentro del documento
SGML.
El proceso de publicaci�n por parte de DBTexMath ser� distinto seg�n el formato sea orientado a la impresi�n (PDF, PostScript), o a Internet (HTML):
Orientado a la impresi�n. En el caso de que se desee una salida orientada a la impresi�n como PDF o PostScript, el archivo *.sgml se traduce en *.tex a trav�s de alguna herramienta como Jade u openJade. Hasta ese punto el proceso de publicaci�n es igual al est�ndar. Sin embargo, el siguiente paso es pasar el archivo TeX a trav�s del filtro Perl unescape_math.pl, el cual lo que hace es obtener las expresiones TeX de las etiquetas <alt> para que estas puedan ser evaluadas por JadeTex (programa que traduce estos archivos TeX en DVI, PostScript y PDF).
Orientada a la Internet. En el caso de que se desee una salida orientada a la Internet (formato HTML) el proceso es llevado a cabo del siguiente modo. Un script Perl llamado texmath2png.pl traduce las expresiones TeX dentro de las etiquetas <alt> (que deben estar en modo matem�tico) a im�genes PNG. Para cada ocurrencia matem�tica TeX dentro de nuestro documento DocBook se muestra la imagen PNG respectiva en el documento salida HTML.
En realidad el proceso no es tan simple como esto, pero seg�n nuestra opini�n, no hace falta saber los detalles exactos para poder insertar nuestras f�rmulas en DocBook.
Antes que nada, se deber� tener instalado y funcionando un sistema DocBook (con todas las dependencias que implica: Jade, JadeTeX, las hojas de estilo DSSSL, etc). La instalaci�n de un sistema sgml-DocBook est� fuera del alcance de este tutorial. En Ap�ndice C se puede encontrar informaci�n sobre este punto.
Hay dos formas de tener funcionando el software dbtexmath. La primera es instalar el paquete original de DBTeXMath de Allin Cottrell. La segunda forma, la cual recomendamos por su simplicidad, es usar DBTeXMath junto con la hoja de estilo DSSSL ldp.dsl[13] para integrarla con DBTeXMath.
Recomendamos el uso de la segunda alternativa por las siguientes razones:
Simplicidad. Dado que no tendremos que hacer referencias a las hojas de estilo locales de nuestro sistema, el uso de DBTeXMath ser� m�s �gil y por lo tanto nuestros documentos ser�n m�s compatibles en otros sistemas
Ventajas impl�citas de ldp.dsl. Entre las cuales se pueden enumerar entidades traducidas al espa�ol, formato de salida de calidad muy superior al de las hojas de estilo DSSSL comunes que vienen en nuestro sistema local, compatibilidad con la documentaci�n de GNU/Linux, etc.
Soluci�n de algunos problemas. Los s�mbolos que no est�n dentro de latex2 est�ndar, sino en paquetes auxiliares como latexsym o asmlatex, dar�n mensajes de error cuando tratemos de generar salidas en formato HTML. El problema fue solucionado en el paquete de que incluye DBTexMath junto con ldp.dsl.
Lo primero ser� bajar el paquete dbtexmath-0.3.tar.gz . Como alternativa se podr� bajar el paquete dbtexmath-es.tgz el cual es la versi�n de dicho software pero con los comentarios de los archivos en espa�ol y un breve explicativo de c�mo instalarlo.
Dado que el paquete DBTexMath, como ya se dijo, consiste principalmente en una hoja de estilo DSSSL auxiliar a la de sgml-DocBook, lo �nico que deberemos hacer es modificar las rutas a algunos archivos locales (las hojas de estilo DSSSL DocBook de nuestro sistema) que aparecen en un par de ficheros de dicho paquete.
Se explicar� todo con un ejemplo. Supongamos que creamos el archivo DocBook probe.sgml en el directorio en donde se desempaquet� DBTexMath, por ejemplo DBTexMath-0.3.
Importante: Es muy importante que nuestro documento SGML se encuentre dentro del directorio donde se desempaquet� DBTexMath. Entre otras cosas, el archivo Makefile contiene �rdenes para generar los archivos de salida y cuenta con que nuestro documento se encuentra en su mismo directorio. En realidad, para los que est�n acostumbrados a programar, la tarea de formatear pasa a ser similar a compilar el programa fuente. Si el usuario conoce la herramienta make, teniendo en cuenta el esquema Figura 1 le ser� trivial comprender el funcionamiento de DBTexMath observando el archivo Makefile.
Queremos que este nuevo documento sea un art�culo. Supondremos que nuestra versi�n de la DTD DocBook es 4.2[14]. La declaraci�n SGML de tipo de documento ser� la que estamos acostumbrados a usar, o sea:
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.2//EN">
Importante: Si su versi�n de la DTD DocBook es otra, deber�a modificar las l�neas anteriores cambiando el "4.2" por alguna otra cosa.
Nota: El formateo de nuestro archivo probe.sgml no ser� tan sencillo como al que estamos acostumbrados hasta ahora. Es decir, para, por ejemplo, obtener una salida PDF no bastar� con s�lo una simple orden 'db2pdf probe.sgml o docbook2pdf probe.sgml. En realidad, tanto db2pdf y docbook2pdf son scripts shell que hacen autom�ticamente los procesos que se describen en Figura 1. Para obtener una salida en otro formato, de deber�n ejecutar varias �rdenes. Pero no nos asustemos: de todo eso se encargar� la herramienta make y el archivo Makefile que debe haber venido con el paquete DBTexMath. Si se lo examina, se puede ver en �l el orden de los eventos y dependencias para obtener tanto las salidas PDF como HTML.
El siguiente paso a seguir es modificar la variable DOC del archivo Makefile por el nombre de nuestro documento sin la extensi�n ".sgml". En nuestro caso DOC = probe. Aunque no en la mayor�a de los casos, puede ocurrir que debamos cambiar algunas de las dem�s variables del Makefile seg�n la configuraci�n de nuestro sistema.
Una vez hecho esto, se debe proceder a verificar que las rutas locales que aparecen en el archivo sample-both.dsl sean las correctas para nuestro sistema. Este es el paso m�s delicado: la hoja de estilo DSSSL sample-both.dsl debe tener acceso a las hojas de estilo dsssl de DocBook para que puedan, de alguna manera, trabajar juntas y junto con jade sobre nuestro archivo.
Sugerencia: En la mayor�a de las distribuciones GNU/Linux, las hojas de estilo DSSSL se encuentran en /usr/share/sgml/DocBook/dsssl*, aunque esto no tendr�a porqu� ser as� en todos los sistemas. En mi cajita Linux, la hoja de estilo que uso es /usr/share/sgml/docbook/dsssl-stylesheets-cygnus/stylesheets/cygnus-both.dsl.. Probablemente, si hacemos cat `which db2html` | grep DB_STYLESHEET o cat `which docbook2html` | grep DB_STYLESHEET aparezcan rutas a las hojas de estilo que utilizan nuestro paquete DocBook-tools, las cuales, si tenemos bien configurado nuestro sistema, deber�an ser las correctas.
Si hemos hemos hecho todo correctamente, ya deber�amos ser capaces de usar DBTeXMath. Esto se discute en la secci�n de nombre Obtenci�n de salidas en formatos HTML y PDF.
El paquete que contiene el software DBTeXMath junto con la hoja de estilo ldp.dsl se puede obtener de http://www.geocities.com/cancerbero_sgx/dbtexmath_ldp.dsl.tar.gz .
A diferencia del paquete original, si usamos este paquete, no ser� necesario insertar las rutas a las hojas de estilo locales de Docbook. El m�todo de puesta en funcionamiento del software DBTeXMath ser� el mismo que el anterior, pero omitiendo el paso 4. Esto hace que el uso del software DBTeXMath sea casi inmediato. El �nico requisito necesario para que funcione ser� modificar en el Makefile la variable DOC como ya se indic�.
A diferencia del paquete original, si usamos una estrategia en cuanto a las hojas de estilo como la ofrecida en tldp.org/authors/ldp.dsl, no ser� necesario insertar las rutas a las hojas de estilo locales de Docbook. El m�todo de puesta en funcionamiento del software DBTeXMath ser� el mismo que el anterior, pero omitiendo el paso 4. Esto hace que el uso del software DBTeXMath sea casi inmediato. el �nico requisito necesario para que funcione ser� modificar en el Makefile la variable DOC como ya se indic�.
Si hemos hecho todo bien en la secci�n anterior, y si nuestro archivo probe.sgml no tiene errores (tanto de s�ntaxis sgml-DocBook como en las expresiones matem�ticas en TeX), podremos formatear nuestro archivo probe.sgml a HTML simplemente escribiendo make html (salida que quedar� en el subdirectorio, html_out) o make htmls (salida que quedar� en el subdirectorio, htmls_out y que tendr� diversos archivos html) . De manera an�loga, podremos obtener una salida de este documento en formato PDF, escribiendo make pdf. Si queremos publicar el documento en ambos formatos, podremos hacerlo simplemente escribiendo make.
Nota: No se nos ocurre una manera limpia de obtener salidas en formato RTF (formato de texto enriquecido). Cabe decir que, dado el poco inter�s por este formato, tanto por parte de nosotros como por parte del autor de DBTeXMath, no nos hemos ocupado mucho en resolver esta carencia. Se nos ocurren dos alternativas. La primera ser�a obtener un archivo �nico HTML (make html) y aplicarle el filtro html2db[15]. Luego de tener el documento en formato Docbook, podremos utilizar las herramientas db2rtf o docbook2rtf para obtener una salida en formato RTF. La segunda alternativa ser�a, luego de obtener un archivo �nico HTML, abrirlo con el software Writer de OpenOffice.org (software libre), y guardar como RTF.
A modo de prueba, ofrezco un archivo probe.sgml, sin errores:
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.2//EN">
<article>
<articleinfo>
<title>Prueba de DBTexMath en DocBook</title>
<author>
<firstname>Sebasti�n</firstname>
<surname>Gurin</surname>
<email>[email protected]</email>
</author>
</articleinfo>
<section>
<title>Matrices</title>
<para>A continuaci�n va un ejemplo de la representaci�n de
expresiones matem�ticas que involucran matrices.</para>
<informalequation>
<alt>
\renewcommand{\arraystretch}{1.3}
\setlength{\arraycolsep}{.05in}
\[
\left[
\begin{array}{c}
\dot{L} \\
\dot{C}
\end{array}
\right]
= \frac{1}{-\alpha}
\left[
\begin{array}{cc}
af & bfh \\
1 & b(fh-k)
\end{array}
\right]
\left[
\begin{array}{c}
L \\
C
\end{array}
\right]
-\frac{1}{\alpha}
\left[
\begin{array}{cc}
afh & 0 \\
h & \alpha
\end{array}
\right]
\left[
\begin{array}{c}
\dot{m} \\
r_w
\end{array}
\right]
\]
</alt>
<graphic fileref="matriz_mult.png" align="center">
</informalequation>
</section>
</article>
Considero que lyx puede resultar de ayuda para muchos usuarios. Si por falta de tiempo no se puede aprender estrictamente la sintaxis TeX, se puede usar lyx y su panel para la edici�n de f�rmulas matem�ticas para escribir la expresi�n deseada. Todo esto es de un modo WYSIWYG, por lo que no debe resultar dif�cil a cualquier usuario. Luego, se podr� exportar el documento a formato LaTeX, abrirlo en un editor de textos y pegar nuestra expresi�n dentro de nuestro documento DocBook. Este procedimiento tambi�n se puede usar cuando no nos acordamos de memoria ciertos comandos, letras griegas, o para construcciones complejas como matrices, etc.
Un buen tutorial de Lyx y SGML se encuentra en www.karakas-online.de/mySGML
Tener en cuenta que para exportar el documento lyx a LaTeX, dentro de lyx se deber� ir al men� Archivo->Exportar->Latex
Depende de cada uno hasta qu� punto utilizar este tipo de herramientas para editar estructuradamente, algo que s�lo se deber�a hacer en un editor de textos como emacs. Personalmente pienso que si esto agiliza nuestra tarea (no nos distrae y no nos hace pensar en el dise�o m�s que en el contenido), entonces est� bien usarlo.
Verificando el c�digo TeX dentro de nuestros documentos. . Haciendo un make pdf, verificar d�nde est�n los errores de nuestro c�digo TeX ser� muy dif�cil ya que Jade no realiza verificaciones al pasar de DocBook a TeX sino que le pasa directamente nuestras f�rmulas matem�ticas a JadeTex. Sin embargo, con el comando make html Jade s� verifica directamente el c�digo TeX, y se detendr� ni bien encuentre uno.
Conclusi�n. Si tenemos dudas de que la sintaxis de nuestras expresiones matem�ticas es correcta, hacer primero un make html.
Esta secci�n est� dedicada a los usuarios experimentados que quieran personalizar algunos aspectos de su sistema de composici�n tipogr�fica de expresiones matem�ticas.
Uso de paquetes alternativos LaTeX. Sup�ngase que queremos utilizar el paquete X de s�mbolos matem�ticos TeX alternativo en el c�digo TeX de nuestro documento Docbook. �C�mo decirle a DBTeXMath que queremos utilizar tal paquete?. En el archivo HTMLMath.dsl, dentro de las opciones configurables por el usuario ("User-configurable options"), se puede modificar la variable $usepackage$ para que en nuestro proceso de salida en formato HTML se tenga en cuenta un paquete (o algunos paquetes) en especial. A continuaci�n traducimos los comentarios que aparecen dentro de la definici�n de dicha variable.
As�, en nuestro caso, para usar el paquete X, deber�amos escribir�Paquetes LaTeX a cargar? Dejar una cadena vac�a "" para no especificar ning�n paquete. Por ejemplo, si se quiere usar las fuentes MathTime, dejar "mathtime". Si se quieren especificar m�s de un paquete, separarlos por comas en la cadena, por ejemplo, "amsmath,mathtime".
(define $usepackage$ "X")
Si quisi�ramos hacer lo mismo pero para las salidas PDF, debemos modificar el archivo jadetex.cfg, incluyendo la l�nea
\usepackage{X}
Tama�o de las f�rmulas matem�ticas en las salidas HTML. Si queremos tener un control global del tama�o de las f�rmulas matem�ticas en nuestras salidas en formato HTML, podremos modificar la variable configurable por el usuario $density$ del archivo HTMLMath.dsl. Los valores que esta toma son de la forma "anchoxlargo".
Atributos configurables de las salidas PDF.
Primero que nada, cabe decir que el paquete DBTexMath fue realizado voluntariamente y para uso personal del autor. As�, no fue dise�ado ni planeado para cumplir con todas los requisitos que puedan surgir entre los usuarios.
A continuaci�n enumero caracter�sticas que en lo personal faltar�an, como tambi�n malos funcionamientos del programa. Agradecer�a las sugerencias de aquellos usuarios que han logrado solucionar los problemas-carencias que aqu� se plantean.
Estandarizaci�n. Como ya se dijo, no existe un paquete est�ndar, dentro del mundo Docbook para la edici�n de f�rmulas matem�ticas. Es por esto, que en cada uno de nuestros documentos DocBook que utilicen DBTeXMath deberemos incluir las hojas de estilo en la distribuci�n de nuestros documentos o por lo menos hacer referencia a estas.
El hecho no esta grave dado el tama�o peque�o de las hojas de estilo. Sin embargo, el proceso de obtenci�n de salidas en formatos tales como PDF o HTML por parte de otros usuarios no ser� tan tribal como ejecutar una orden. Como mucho, lo que podremos hacer para remediar esta situaci�n es usar DBTexMath junto con la hoja de estilo ldp.dsl (ver la secci�n de nombre Instalaci�n de DBTeXMath junto con ldp.dsl), con lo cual, la configuraci�n constar� �nicamente en cambiar el nombre de la variable DOC en el archivo Makefile.
No hay salida en formato RTF. Como ya se discuti� en la secci�n de nombre Obtenci�n de salidas en formatos HTML y PDF, no existe una forma directa de obtener salidas en formato RTF. Esto debe ser consecuencia de la complejidad sint�ctica del formato RTF. N�tese que las salidas PDFs derivan de TeX (JadeTeX), por lo que se aprovecha esta caracter�stica para pasar las f�rmulas matem�ticas en TeX directamente. En el caso de HTML, una de las caracter�sticas que se aprovechan es el hecho de que HTML sea un lenguaje de etiquetas derivado de SGML, lo que hace m�s f�cil modificar la hoja de estilo para mostrar las f�rmulas. En lo personal el no poder obtener salidas RTF no es una gran p�rdida dado que no uso para nada este formato. Yo edito en sgml-DocBook, leo en PostScript o PDF y navego en HTML ;-).
Incompatibilidades entre SGML/XML y TeX. Con algunos sistemas de edici�n de documentos Docbook tal como emacs con su modo PSGML, o alg�n otro sistema de indentaci�n, puede suceder que el c�digo TeX se indentado autom�ticamente, lo que puede generar errores de sintaxis. Esto en realidad no es realmente un error. Lo que sucede es que, simplemente, los sistemas de indentaci�n de documentos Docbook, no fueron hechos pensando en software como DBTeXMath, o sea, no fueron dise�ados para respetar otro c�digo adem�s que est� m�s all� de las DTDs.
Sugerencia: Indentar expresiones latex que aparecen dentro de las etiquetas <alt> puede causar errores. No hacerlo!
Problemas con s�mbolos LaTeX no est�ndares. Los s�mbolos que no est�n dentro de latex2 est�ndar, sino en paquetes auxiliares como latexsym o asmlatex, dar�n mensajes de error cuando hagamos un make html . No tendremos estos problemas cuando tratemos de generar salidas en formato PDF.
>Como ya se dijo, estos errores se producir�n s�lo si estamos usando el paquete original de DBTexMath de Allin Cottrell ya que los paquetes de s�mbolos latex fueron incluidos en la versi�n que viene con ldp.dsl.
Lentitud. Dado que cada expresi�n matem�tica es evaluada por separado, si tenemos una gran cantidad de expresiones matem�ticas insertadas en el documento el formateo puede volverse un proceso lento. La generaci�n de salidas HTML es particularmente lenta dado que cada expresi�n matem�tica en c�digo TeX, luego de haber sido convertida a DVI, se debe convertir nuevamente a formato de imagen PNG.
Para aquel usuario experimentado, una alternativa que puede mejorar este problema es usar el software dvi2bitmap para la transformaci�n a png. Esto es bien descripto en http://www.sagehill.net/.
Errores como el siguiente. Aunque el c�digo sgml-DocBook y el fragmento TeX sean v�lidos en el siguiente segmento de c�digo, por alg�n motivo el uso de TeX dentro de la etiqueta <abstract> causa problemas lo siguiente no compila
<article>
<articleinfo>
<date>24 de Marzo de 2004</date>
<author>
<firstname>Sebasti�n Gurin (Cancerbero)</firstname>
<email>[email protected]</email>
</author>
<abstract>
<para>Teorema auxiliar para deducir la ecuaci�n de una
curva en forma de espiral con centro en <inlineequation>
<alt>$ (x_0, y_0) $</alt>
<graphic fileref="punto.png">
</inlineequation>.</para>
</abstract>
</articleinfo>
<!-- .... -->
</article>
No hemos podido averiguar cu�l es la causa del error. Seguramente sea una excepci�n de las hojas de estilo de DBTeXMath.
Primero que nada hay que decir que TeX no representa
estructuras matem�ticas ni nada parecido, sino que es un simple
lenguaje de s�mbolos. Por ejemplo, no existe una estructura que
represente la operaci�n integraci�n de una funci�n, o sea algo
como integral(lim_superior, lim_inferior,
f(x)), sino que el se debe representar todo s�mbolo por
s�mbolo. As�, \int ^0 _1 f(x) representa la
expresi�n matem�tica
. Puede verse que en este caso no hay nada que
represente una estructura matem�tica en TeX, sino que simplemente
escribimos 4 s�mbolos seguidos.
En TeX, existen distintos ambientes para el confeccionamiento de p�rrafos. Por ejemplo, si queremos introducir un cita en TeX, contamos con los ambientes quotation o quote. Si el p�rrafo es en realidad una imagen con una descripci�n sobre la misma contamos con el ambiente picture. El que nos interesa a nosotros es el ambiente para expresiones matem�ticas, o simplemente modo matem�tico.
Cada ambiente empieza y termina de la misma manera, a saber:
\begin{nombre-del-ambiente}
.
.
.
\end{nombre-del-ambiente}
Existen tres "ambientes" que nos permiten entrar en modo matem�tico en TeX:
math. Para las f�rmulas que aparecen incrustadas en el mismo texto. Adecuado para expresiones matem�ticas sencillas, o para incrustar caracteres matem�ticos simples como letras griegas, notaci�n l�gica, etc.
displaymath. Para aquellas f�rmulas que aparecen en su propia l�nea, separadas del texto. Adecuado para expresiones matem�ticas relativamente complejas que involucren, por ejemplo fracciones, l�mites, sumatorias, integrales, matrices, etc.
equation. Lo mismo que displaymath, excepto que se agrega un n�mero de ecuaci�n a la derecha del margen.
Los ambientes math y displaymath son tan usados en TeX que existen formas m�s cortas de escribirlos, a saber
\(...\) en lugar de \begin{math}...\end{math}
\[...\] en lugar de \begin{displaymath}...\end{displaymath}
De hecho, el ambiente math es tan com�n que a�n tiene una forma m�s corta de representarse:
$ ... $ en lugar de \(...\)
La cualidad del ambiente equation es hacer referencia a f�rmulas matem�ticas en cualquier parte del documento TeX. Dado que DocBook tiene sus propios m�todos para hacer esto, para nosotros este ambiente no ser� importante.
Tambi�n es conveniente aclarar las diferencias sustanciales entre los ambientes math y displaymath. Algunas de estas diferencias se ven en el siguiente ejemplo.
Tabla A-1. Diferencias entre los ambientes math y displaymath.
| Ambiente | C�digo TeX | Salida |
| math | \begin{math}
\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
= \frac{\pi^2}{6}
\end{math}
| |
| displaymath | \begin{displaymath}
\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
= \frac{\pi^2}{6}
\end{displaymath}
|
N�tese la diferencia entre ambas expresiones matem�ticas. Sin dudas la �ltima est� mejor espaciada y es m�s profesional, aunque el fragmento TeX sea el mismo.
Conclusi�n. Si se van a escribir f�rmulas matem�ticas que consten de de m�s de un s�mbolo, �sese el modo displaymath, o su forma abreviada \[ ... \].
Dentro del modo matem�tico podremos hacer que una expresi�n 'exp1' aparezca como sub�ndice de una expresi�n 'exp2' escribiendo exp2_{exp1}. An�logamente, podemos hacer que 'exp1' aparezca como super�ndice de 'exp2' escribiendo exp2^{exp1}.
Si la expresi�n que debe ser representada como sub�ndice consta �nicamente de un caracter se pueden omitir las llaves delimitadoras. Por ejemplo, para escribir x1 puede usarse tanto x_1 como x_{1}. Lo mismo se cumple para los super�ndices.
No hay nada de extra�o en c�mo maneja TeX este tipo de
cosas y todo esto deber�a ser muy intuitivo al usuario. Por
ejemplo, se pueden usar sub�ndices dentro de super�ndices sin
ning�n tipo de problemas. As� es como e^{x _1
^2} representa la expresi�n matem�tica
.
Existe un comando para cada letra may�scula y min�scula del alfabeto griego. Generalmente el nombre del comando est� definido como el nombre de la letra griega en ingl�s.
En Ap�ndice D se pueden ver todas las letras griegas listadas.
Cuando escribamos nuestras f�rmulas en el modo matem�tico de TeX, en la salida de nuestros documentos se ignorar� el espaciado entre caracteres. Simplemente TeX es lo bastante "inteligente" como para decidir cu�l es el mejor espaciado. En realidad, TeX usar� un estilo para nuestras f�rmulas matem�ticas similar al que se usa en los libros de matem�ticas.
Esta es una caracter�stica de la edici�n estructurada de textos: no debemos preocuparnos de c�mo lucen nuestras f�rmulas, ecuaciones, funciones, matrices, etc. El sistema de formateo har� este trabajo pesado. Sin embargo, podemos tener cierto control sobre el espaciado cambiando este "comportamiento" predeterminado. Se aceptan los siguientes cuatro comandos en las expresiones TeX, siempre dentro del modo matem�tico:
'\;' representa un espacio relativamente basto.
'\:' representa un espacio relativamente mediano.
'\,' representa un espacio relativamente peque�o.
'\!' representa un espacio negativo relativamente peque�o.
A continuaci�n se ofrece un ejemplo en donde el uso de estos comandos mejora la salida de nuestras expresiones matem�ticas.
Texto normal. Todas los caracteres que escribimos en el modo matem�tico se consideran como nombres de variables y como tales, se simbolizan con un tipo de fuente apropiado, en letras cursivas. Es por esto que, en el caso de que querramos escribir texto dentro del modo matem�tico existe un comando apropiado para esto. Se trata de \textrm{...} y todo lo que escribamos dentro de las llaves, ser� tomado como texto normal y no como notaci�n matem�tica respet�ndose tambi�n el espaciado entre caracteres.
Por otro lado, si por alguna raz�n queremos resaltar el nombre de alguna variable matem�tica en negritas, podremos hacerlo con el comando \boldsymbol{...}[16]. Una vez m�s, todo lo que se encuentre entre las llaves quedar� en negritas y en modo cursivo. Si por alguna raz�n queremos que cierto s�mbolo quede en negritas pero no cursivo, podremos usar an�logamente a lo anterior, el comando \mathbf{}.
Tabla A-4. Ejemplo
\[
\textrm{Sea }f: \Re \rightarrow \Re
\]
\[
\textrm{Se dice que } f \textrm{ es continua en }
\mathbf{x_0} \textrm{ si y s�lo si }
\]
\[
\forall \epsilon>0\textrm{, } \exists \delta>0
\textrm{ tal que si } x \in [x_0-\delta, x_0+\delta]
\]
\[
\Longrightarrow f(x) \in [f(x_0-\delta), f(x_0+\delta)]
\]
|
En el modo matem�tico, TeX elige el tama�o de la fuente de acuerdo al contexto. Por ejemplo, los super�ndices son compuestos con una fuente m�s peque�a a la de su base. Si deseamos componer parte de una ecuaci�n en fuente romana (no cursiva-it�lica), no se debe usar el comando \textrm visto anteriormente, dado que el mecanismo de elecci�n de tama�o apropiado para la fuente no funcionar�[17]. Esto se da as� ya que en realidad, el comando \textrm lo que hace es escapar temporalmente del modo math al modo text. Para mantener en funcionamiento el comportamiento "inteligente" de TeX en la elecci�n del tama�o de las fuentes, �sese en lugar de \textrm el comando \mathrm. Pero cuidado! ambos comandos no son iguales. \mathrm s�lo funcionar� correctamente con expresiones cortas, el espaciado no estar� activo y los caracteres con acentos tampoco funcionar�n.
Unas palabras en cuanto al tama�o de fuente. Sup�ngase que queremos representar expresiones matem�ticas que involucren delimitadores como par�ntesis curvos, rectos, llaves o flechas. De acuerdo con su profundidad el delimitador deber�a tener un tama�o particular. TeX tiene una manera de elegir "inteligentemente" este tama�o.
Si por ejemplo insertamos el comando \left justo antes de un delimitador de apertura o el comando \right justo antes de un delimitador de cierre, TeX podr� determinar correctamente el tama�o de dichos delimitadores. N�tese que se deber� cerrar cada \left con su correspondiente \right y que el tama�o se determinar� correctamente si ambos delimitadores de apertura y de cierre est�n en la misma l�nea. Existe un caso especial y es cuando no queremos que aparezca nada como delimitador de cierre. En ese caso se podr� usar el delimitador de cierre "invisible" con el comando "\right.".
En algunos casos ser� necesario especificar manualmente el tama�o correcto de alg�n delimitador matem�tico. TeX tambi�n nos dejar� hacer esto por medio de los comandos \big, \Big, \bigg y \Bigg. Se deber� insertarlos como prefijos del delimitador en cuesti�n.
\cdots. Produce tres "puntos
suspensivos" como estos
\ddots. Produce una especie de tres
"puntos suspensivos" en diagonal como estos
\vdots. Produce una especie de tres
"puntos suspensivos" verticales como estos
\frac{num}{den}. Produce la fracci�n con numerador 'num' y denominador 'den'.
\ldots. Produce tres puntos
suspensivos como los siguientes
\overbrace{texto}. Hace que la cadena de texto 'texto' quede con una
llave encima, como por ejemplo
\underbrace{texto}. Hace que la cadena de texto 'texto' quede con una
llave por debajo, como por ejemplo
\overline{texto}. Hace que la cadena de texto 'texto' quede con una
l�nea por encima, como por ejemplo
\underline{texto}. Hace que la cadena de texto 'texto' quede con un
subrallado, como por ejemplo
\sqrt[r]{arg}. representa la ra�z r-�sima del argumento. Por
ejemplo,
se escribe
\sqrt[3]{x} dentro del modo
matem�tico
TeXMath.dsl: fragmento de la hoja de estilo dsssl para producir salida TeX (el cual ser� futuramente procesado para obtener salidas en formato PDF y Postcript).
HTMLMath.dsl: fragmento de la hoja de estilo dsssl para producir salida HTML. Puede modificarse para configurar algunas caracter�sticas en cuanto a la apariencia de los bitmaps que representan las ecuaciones matem�ticas, as� como para la inclusi�n de los paquetes necesarios para la presentaci�n de ciertos s�mbolos .
sample-both.dsl: la hoja de estilo dsssl principal (esqueleto) que es la que se encarga de hacer referencia a TexMath.dsl o a HTMLMath.dsl seg�n qu� tipo de salida se requiera (PDF-PostScript o HTML, respectivamente). Se ha mantenido este archivo de una forma simple y clara para que el usuario que quiera pueda agregar sus propias personalizaciones de estilo, o usarla como un modelo para incluir fragmentos dsssl de matem�ticas en una hoja de estilo propia.
ldp.dsl: Hoja de estilo de tldp que incluye los cambios necesarios para utilizar DBTexMath
unescape_math.pl: gui�n (script) en lenguaje perl el cual es ejecutado luego de llamar a jade pero antes de llamar a jadetex
texmath2png.pl: gui�n (script) en lenguaje perlpara generar im�genes PNG al vuelo de las expresiones matem�ticas que aparecen en el archivo fuente SGML en cuesti�n. Este script requiere de latex, dvips y el programa de conversi�n ImageMagick.
jadetex.cfg: archivo de configuraci�n de ejemplo para pdfjadetex.
Makefile: Usado por la utilidad make para compilar el documento SGML. Si se lo examina, se puede ver en �l el orden de los eventos y dependencias para obtener tanto las salidas PDF o HTML.
README: Este archivo no viene en la distribuci�n oficial de DBTexMath. Es un archivo que se puede inclu�r cuando distribuyamos nuestros documentos y que explica c�mo formatearlo.
"La Gu�a definitiva de DocBook" de Norman Walsh y Leonard Muellner
COMO - Demistificar Docbook por Eric S. Raymond.
Donald E. Knuth. The TEXbook, Volume A of Computers and Type setting, Addison-Wesley, Reading, Massachusetts, second edition, 1984, ISBN 0-201-13448-9.
"The Not So Short Introduction to LATEX 2" o "LATEX 2 in 87 minutes". (Distribuido electr�nicamente bajo la licencia de GNU en ingl�s y en alem�n
La orden info latex. (P�gina info de LaTeX de mi sistema Linux)
Una presentaci�n hecha por Jaime D�vila. http://es.tldp.org/Presentaciones/0000otras/conf-jdavila1/html
Edici�n Estructurada en emacs de Alejandro Imass, traducido al espa�ol por Sebasti�n Gurin.
Tabla D-1. Acentos
| | | |
| | | |
| | | |
Tabla D-2. Letras griegas min�sculas
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
Tabla D-3. Letras griegas may�sculas
| | | |
| | | |
| | |
Tabla D-4. Relaciones Binarias[19][20]
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
Tabla D-5. Flechas[21]
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
Tabla D-6. Operadores Binarios
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
Tabla D-7. Operadores "Grandes"
| | | |
| | | |
| | | |
| | |
Tabla D-8. Delimitadores
| | | |
| | | |
| | | |
| | | |
| | | |
| |
Tabla D-9. Delimitadores "Grandes"
| | | |
| | |
Tabla D-10. Otros s�mbolos[22]
| | | |
| | | |
| | | |
| | | |
| | | |
| | ||
| | | |
| | | |
| | | |
Allin Cottrell, Documentaci�n del software DBTexMath .
DocBook: The Definitive Guide, Norman Walsh y Leonard Muellner, 1999, 2000, 2001, 2002 O'Reilly & Associates, Inc. , http://docbook.org/ .
| [1] | Existe una buena descripci�n del uso conjunto de estas tres herramientas y sus ventajas en http://es.tldp.org/Tutoriales/DOCBOOK |
| [2] | Siglas de What you see is what you get, y que se refieren a la edici�n electr�nica de textos en software como Microsoft Word, WordPerfect, OpenOffice Writer, etc. |
| [3] | TeX es un programa de computadoras creado por Donald
E. Knuth. La palabra TeX viene del griego
tex que quiere decir
arte o
tecnolog�a. Su prop�sito fue la
composici�n de textos y f�rmulas matem�ticas, aunque
actualmente va un poco m�s all� de esto. TeX se origin� a
finales de 1970 debido a que Knuth se decepcion� de como fue
impreso por la Sociedad Americana de Matem�ticos (AMS) el
segundo volumen de su famoso libro "The Art
of Computing" (ver http://www.tug.org/whatis.html).
Hoy en d�a, TeX es un proyecto muy maduro a tal punto que el
propio Knuth proclama que es virtualmente libre de errores,
y es por esto que su versi�n actual es el n�mero
|
| [4] | LaTeX es un paquete de macros creado por Leslie Lamport cuyo objetivo es permitir que la composici�n e impresi�n de documentos sea hecha de un modo predefinido y profesional. Usa el formateador TeX como su motor de composici�n tipogr�fica. |
| [5] | Organization for the Advancement of Structured Information Standards: la entidad responsable del mantenimiento y desarrollo de DocBook |
| [6] | |
| [7] | Sin embargo en las hojas XSL el soporte a MathML existe y es descrito en http://www.sagehill.net/docbookxsl/MathML.html |
| [8] | Aunque el t�rmino meta-lenguaje no es incorrecto, hace m�s f�cil al usuario entender el c�mo se define sint�cticamente DocBook. Sin embargo, formalmente se dice que tanto "SGML como XML son est�ndares internacionales que describen c�mo definir lenguajes de etiquetas" (mark-up languages) |
| [9] | "Markup Requirements and Generic Style Specification for Electronic Printed Output and Exchange of Text" (Especificaci�n de los requerimientos de marcado y estilo gen�rico para la publicaci�n electr�nica e intercambio de textos). Fue el primer lenguaje para producir hojas de estilo y fue creado por el Departamento de Defensa de Estados Unidos para estandarizar su documentaci�n militar. |
| [10] | El segundo lenguaje para hacer hojas de estilo. Fue creado por ISO (International Organization for Standarization) y su nombre proviene de "Document Style Semantics and Specification Language" (algo as� como "Lenguaje de Especificaci�n y Estilo Sem�ntico de Documentos"). |
| [11] | Es un tipo de lenguaje de estilo adjunto, en un principio pensado para HTML, pero actualmente tambi�n pensado para XML. Fue creado por W3C CSS Working Group. |
| [12] | Extensible Style Language (Lenguaje de Estilo Extensible. Fue creado por el proyecto XML. |
| [13] | Esta es la hoja de estilo del Proyecto de documentaci�n de Linux (The Linux Documentation Project, TLDP), modificada por Jaime Davila. |
| [14] | La �ltima versi�n estable de la DTD Docbook al momento de escribirse este documento. |
| [15] | html2db es software libre y se puede obtener de http://www.cise.ufl.edu/~Eppadala |
| [16] | Que se incluye en el paquete amsbsy del software amsmath. |
| [17] | Esto no es verdad si tenemos instalado el paquete AMS-LATEX dado que en �l se corrige este problema. |
| [18] | Existen otros muchos s�mbolos en paquetes como latexsym o amslatex. Sin embargo, no conozco una manera de que Jade los pueda convertir sin problemas a formato HTML. No hay problemas con salidas PDF. Si alg�n usuario m�s experimentado sabe como hacer esto, me encantar�a que me enviara su sugerencia para enriquecer este documento. |
| [19] | Usar el paquete latexsym para usar estos s�mbolos. Nota: para hacer esto, en un documento latex insertar el comando \usepackage{latexsym}. |
| [20] | Para todos estos s�mbolos, se puede producir la negaci�n correspondiente agregando un comando \not como prefijo al comando del s�mbolo respectivo. Por ejemplo,
\in simboliza
|
| [21] | Usar el paquete latexsym para usar estos s�mbolos. Nota: para hacer esto, en un documento latex insertar el comando \usepackage{latexsym}. |
| [22] | Usar el paquete latexsym para usar estos s�mbolos. Nota: para hacer esto, en un documento latex insertar el comando \usepackage{latexsym}. |