-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Content-ID:
El 9/02/08, Lluis Martinez escribió:
Si tu( que sabes de lo que estas hablando, yo no me entero de nada) lo pruebas y me indicas lo que esta mal, quizas sea capaz de arreglar el xsl, estoy aprendiendo a usar los xsl.
La idea es la siguiente:
Troff tiene definidos una serie de "marcas de formato"* que deben tener su equivalencia en las etiquetas (estilos) que usa el documento con formato xml de OOo.
Por ejemplo, si se crea un documento en Writer del tipo:
*** CABECERA
Texto de cabecera 1 en cursiva
CABECERA 2
Texto de cabecera 2 en negrita
1.elemento de lista 2.elemento de lista 3.elemento de lista ***
Pero... ¿eso es que escribes "CABECERA" con todas sus letras? ¿O que el "Texto de cabecera 1 en cursiva" está hecho con el formato "CABECERA"? Por cierto, que eso se parece a lo que se hace en LyX, y no funciona.
Y se aplican (a cada línea según corresponda) los estilos correspondientes, se guarda como .odt, se extrae con ark el content.xml y se realiza la transformación:
xsltproc odt2tr.xsl content.xml >converted.tr
El resultado es un archivo ".tr" con el siguiente formato:
*** .\" Converted by odt2tr.xsl 1.14 (gritter) 10/10/06 on 2008-02-09T20:46:01+01:00 .H 1 "CABECERA" "" "" .P \fITexto de cabecera 1 en cursiva\fR .H 1 "CABECERA 2" "" "" .P \fBTexto de cabecera 2 en negrita\fR .AL .LI .LP elemento de lista .LI .LP elemento de lista .LI .LP elemento de lista .LE ***
La primera linea tiene que ser de esta forma: .TH XINE 1 2001-07-18 "El proyecto Xine" Y luego sigue: .SH NOMBRE xine \- un reproductor libre de video .SH SINOPSIS .B xine .I "[opciones] [MRL] ..." .SH "DESCRIPCION" Esta pagina del manual documentan brevemente al reproductor de sonido/imagen .BR Xine . .PP .B Xine reproduce secuencias MPEG (sonido e im.gen), secuencias elementales mpeg (ej.: archivos .mp3 . .mpv), archivos avi (usando codecs win32), (S)VCDs y DVDs. .SH OPCIONES que no son los mismos tokens ni el mismo formato.
Por tanto, lo que interesa es que haya correspondencia entre las marcas troff (ver enlace) y los estilos de OOo para que la transformación sea perfecta (ahora se deja algunas etiquetas). En el mismo archivo "odt2tr.xsl" están definidas algunas de las marcas que interpreta con el código actual.
La idea es excelente, sólo hay que afinar la hoja de estilo...
Pues yo no tengo ni idea de cómo hacer eso.
* http://www.fnal.gov/docs/products/ups/ReferenceManual/html/manpages.html
Sí, es una buena descripción. Por cierto, que el parecido entre el formato interno de LyX y el trof es grande. A ver, este es el XML que genera el LyX para una mini página man: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> <!-- XML file was created by LyX 1.5.3 See http://www.lyx.org/ for more information --> <article lang="en_US" title="MANPAGE" sectnum="1"> <sect1> <title>Name</title> <para>manpage - A test of manpage creation</para></sect1><sect1> <title>Synopsis</title> <para>manpage [ command-line switches]</para></sect1><sect1> <title>Description</title> <para><emphasis>manpage</emphasis> is too complex to be described completely here</para></sect1><sect1> <title>Options</title> <para><emphasis>manpage LyX</emphasis> supports the following command-line switches: </para><variablelist> <varlistentry><term>-help</term><listitem><para>summarizes manpage usage</para></listitem></varlistentry></variablelist></sect1> Si lo paso por el convertidor ese: cer@nimrodel:~/lyx> xsltproc odt2tr.xsl manpage.xml .\" Converted by odt2tr.xsl 1.14 (gritter) 10/10/06 on 2008-02-10T01:09:39+01:00 Namemanpage - A test of manpage creationSynopsismanpage [ command-line switches]Descriptionmanpage is too complex to be described completely hereOptionsmanpage LyX supports the following command-line switches: -helpsummarizes manpage usagecer@nimrodel:~/lyx> ¿No sería más fácil arreglar la salida para que funcione con LyX que con OOo? Si es que se puede, que no lo se. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHrkHatTMYHG2NR9URAiUUAJ4tt1bipUPiN65tvjKudDiGFPCy2wCeOn7p EUq4esGrIEJ9QOTh7ZdnH8I= =HvPK -----END PGP SIGNATURE-----