@David: el listing de la distribución bien configurado y habiendo visto los ejemplos del respositorio puede hacer prácticamente todo lo necesario, sino lo es todo.
El paquete que sugería Luis de listingsutf8, esta bien, pero tiene algunas limitaciones, como que no se pueden hacer listings inline (no implementado) y solo sirve prácticamente para la etiqueta lstinputlisting (además de que tiene el ligero incordio de tener que especificar la codificación del input). Aún así me siguen pasando cosas raras con el paquete listings de la distribución, por ejemplo si utilizo lo siguiente, funciona correctamente: \begin{lstlisting}[language=C, texcl=true] // á é í ó ú ñ á éSí, también funciona con acentos, leñe! (fichero \LaTeX{}) #include <stdio.h> int main(int argc, char* argv[]) { puts("Hola mundo!"); } \end{lstlisting} Pero por alguna extraña razón que desconozco si pongo caracteres con acentos después del ultimo } dará error, por ejemplo: %% Ojo poner acentos despues del } no funciona, deben ponerse antes¿? \begin{lstlisting}[language=C, texcl=true] // á é í ó ú ñ á éSí, también funciona con acentos, leñe! (fichero \LaTeX{}) #include <stdio.h> int main(int argc, char* argv[]) { puts("Hola mundo!"); } á \end{lstlisting} ! Package inputenc Error: Unicode char \u8:�\...@fillfixed@ not set up for use with LaTeX. See the inputenc package documentation for explanation. Type H <return> for immediate help. ... l.170 } á ¿extraño no? El archivo .tex esta guardado como utf-8 y utilizo Geany como editor, aunque creo que nada de esto influye, quizás es algo relacionado a la hora de interpretar el language=C, pero es sólo otra hipótesis. Saludos El 27 de octubre de 2009 10:43, David Villa <dvi...@gmx.net> escribió: > Hola: > > Pero, ¿para qué lo necesitas? ¿Qué hace ese que no haga el listings > normal que viene con la distro? > > Saludos > > 2009/10/26 Angel Guzman Maeso <shaka...@gmail.com>: > > Vaya, que extraño que no venga por defecto en las distribuciones, el utf8 > > suele ser algo importante y necesario. > > > > He intentado instalar el paquete de Oberdiek, pero no doy con ello > (viendo > > el pdf de la documentación no consigo "compilarlo?") > > > > He hecho lo siguiente: > > wget http://www.ctan.org/install/macros/latex/contrib/oberdiek.tds.zip > > unzip oberdiek.tds.zip -d ~/texmf > > wget > > > ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/oberdiek/listingsutf8.dtx > > tex listingsutf8.dtx > > sudo latex listingsutf8.sty > > (la ultima instrucción falla con lo siguiente:) > > > > This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) > > %&-line parsing enabled. > > entering extended mode > > (./listingsutf8.sty > > LaTeX2e <2005/12/01> > > Babel <v3.8h> and hyphenation patterns for english, usenglishmax, > dumylang, > > noh > > yphenation, latin, icelandic, interlingua, turkish, coptic, romanian, > welsh, > > se > > rbian, slovenian, estonian, esperanto, uppersorbian, indonesian, spanish, > > catal > > an, galician, pinyin, loaded. > > > > LaTeX Warning: You have requested package `', > > but the package provides `listingsutf8'. > > > > (/usr/share/texmf-texlive/tex/latex/listings/listings.sty > > (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty) > > (/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty) > > (/usr/share/texmf-texlive/tex/latex/listings/lstmisc.sty) > > (/usr/share/texmf-texlive/tex/latex/listings/listings.cfg)) > > (/home/shakaran/texmf/tex/generic/oberdiek/pdftexcmds.sty > > (/home/shakaran/texmf/tex/generic/oberdiek/infwarerr.sty) > > (/home/shakaran/texmf/tex/generic/oberdiek/ifluatex.sty) > > (/home/shakaran/texmf/tex/generic/oberdiek/ltxcmds.sty)) > > (/home/shakaran/texmf/tex/generic/oberdiek/stringenc.sty > > (/home/shakaran/texmf/tex/generic/oberdiek/pdfescape.sty))) > > * > > (Please type a command or say `\end') > > > > Me dejo algo? > > > > PD: tengo el paquete texlive y cientos derivados más instalados. > > > > > > El 26 de octubre de 2009 22:59, Luis Muñoz Villarreal > > <luis.mu...@alu.uclm.es> escribió: > >> > >> Mi ejemplo requiere, como bien te dice el error, el paquete > >> 'listingsutf8.sty', que a su vez depende de otros. En [1] tienes el > enlace > >> al paquete completo de Oberdiek, el cual contiene todo lo que necesitas > >> Respecto del ejemplo de David me parece que con tener instalado el > paquete > >> texlive sería suficiente. Aunque el error puede que no sea sólo de eso. > >> > >> [1] http://www.ctan.org/install/macros/latex/contrib/oberdiek.tds.zip > >> > >> > >> Angel Guzman Maeso escribió: > >>> > >>> @Luis: con tu ejemplo me dice lo siguiente: > >>> ! LaTeX Error: File `listingsutf8.sty' not found. > >>> > >>> Type X to quit or <RETURN> to proceed, > >>> or enter new name. (Default extension: sty) > >>> > >>> Enter file name: > >>> > >>> (tengo instalado texlive-latex-recommended) > >>> > >>> Y con el ejemplo de David: > >>> ! Package inputenc Error: Unicode char \u8:�\...@fillfixed@ not set up > >>> for use > >>> with LaTeX. > >>> > >>> See the inputenc package documentation for explanation. > >>> Type H <return> for immediate help. > >>> ... > >>> l.152 // Éste > >>> es el programa C más pequeñín > >>> > >>> He revisado el inputenc, pero esta igual que en el ejemplo, asi que no > se > >>> que este haciendo mal. > >>> > >>> > >>> El 26 de octubre de 2009 19:49, Luis Muñoz Villarreal > >>> <luis.mu...@alu.uclm.es <mailto:luis.mu...@alu.uclm.es>> escribió: > >>> > >>> Buenas > >>> > >>> Perdón por tardar tanto en contestar, están siendo unos días sin > >>> espacios en blanco. > >>> > >>> En todo momento yo me he referido a usar el paquete listings para > >>> incluir código en documentos LaTeX, siendo el código el que quería > >>> que contuviese tildes o eñes (con codificación utf8), no el texto > >>> normal del documento. > >>> > >>> El problema que tenía lo comenté en un mensaje anterior y ya se > >>> solucionó. > >>> Un ejemplo que ilustre el resultado buscado con listingsutf8 viene > >>> en los archivos adjuntos, usando el mismo ejemplo de código que el > >>> ejemplo de David. > >>> > >>> Aún así, me ha gustado más la propuesta de David, funciona > >>> correctamente y no requiere instalaciones adicionales que en > >>> algunas distribuciones no vienen, como es el caso del paquete > >>> listingsutf8. > >>> > >>> Saludos > >>> > >>> > >>> David Villa escribió: > >>> > >>> He actualizado los ejemplos de la receta (que están en [1]) y > ahí > >>> puedes ver ficheros LaTeX en UTF-8 con listings que incluyen > >>> comentarios con acentos y eñes y que usan el paquete listings > >>> estándar > >>> (el que viene con Debian, que es Texlive). La clave es el > "texcl". > >>> > >>> Falta algo? Es eso lo que necesitas? > >>> > >>> [1] https://arco.inf-cr.uclm.es/svn/public/misc/latex/listings/ > >>> > >>> 2009/10/23 David Villa <dvi...@gmx.net <mailto:dvi...@gmx.net > >>: > >>> > >>> Hice una receta en crysol sobre listings: > >>> http://crysol.org/es/node/909 > >>> Si te parece, podemos poner tu ejemplo para ilustrar > >>> precisamente el > >>> tema de las tildes y caracteres "raros". > >>> Envía un ejemplo mínimo a la lista y vemos si lo podemos > >>> depurar hasta > >>> que se quede a gusto de todos. > >>> > >>> Salduos > >>> > >>> 2009/10/22 Luis Muñoz Villarreal <luis.mu...@alu.uclm.es > >>> <mailto:luis.mu...@alu.uclm.es>>: > >>> > >>> Buenas noches: > >>> > >>> ¡He solucionado el problema! No me lo puedo creer. Al > >>> final, como siempre, > >>> era una tontería. > >>> Después de pelearme con el paquete listingsutf8 había > >>> sólo que quitar una > >>> opción que había en el ejemplo de donde yo saqué el > >>> uso de ese paquete pero > >>> que no entendía que tuviera relación. Se trata de la > >>> opción > >>> "extendedchars=\true" que ponía en el "\lstset". > >>> Ya lo sabéis por si os topáis con ella alguna vez ya > >>> sabéis. > >>> > >>> Ahora sólo me queda una pequeña cosilla respecto de > >>> este paquete. > >>> En el "\lstset" si pongo la opción > >>> "stringstyle=\ttfamily" las cadenas del > >>> código, allí donde hay un carácter \n me lo convierte > >>> a "n. Si no pongo esa > >>> opción sale bien, pero sin el formato que quiero, claro. > >>> ¿Alguna idea? > >>> > >>> Gracias a todos por la ayuda > >>> Saludos > >>> _______________________________________________ > >>> CRySoL mailing list > >>> http://crysol.inf-cr.uclm.es/ > >>> > >>> https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol > >>> > >>> > >>> _______________________________________________ > >>> CRySoL mailing list > >>> http://crysol.inf-cr.uclm.es/ > >>> https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol > >>> > >>> > >>> > >>> > >>> > >>> _______________________________________________ > >>> CRySoL mailing list > >>> http://crysol.inf-cr.uclm.es/ > >>> https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol > >>> > >>> > >>> > >>> > >>> -- > >>> Blog: www.shakaran.es <http://www.shakaran.es> > >>> Mi juego de rol online: www.apogeus.es <http://www.apogeus.es> & > >>> www.apogeus.es/ao <http://www.apogeus.es/ao> > >>> Servicio hosting propio: www.eshost.es <http://www.eshost.es> > >> > > > > > > > > -- > > Blog: www.shakaran.es > > Mi juego de rol online: www.apogeus.es & www.apogeus.es/ao > > Servicio hosting propio: www.eshost.es > > > -- Blog: www.shakaran.es Mi juego de rol online: www.apogeus.es & www.apogeus.es/ao Servicio hosting propio: www.eshost.es El 27 de octubre de 2009 10:43, David Villa <dvi...@gmx.net> escribió: > Hola: > > Pero, ¿para qué lo necesitas? ¿Qué hace ese que no haga el listings > normal que viene con la distro? > > Saludos > > 2009/10/26 Angel Guzman Maeso <shaka...@gmail.com>: > > Vaya, que extraño que no venga por defecto en las distribuciones, el utf8 > > suele ser algo importante y necesario. > > > > He intentado instalar el paquete de Oberdiek, pero no doy con ello > (viendo > > el pdf de la documentación no consigo "compilarlo?") > > > > He hecho lo siguiente: > > wget http://www.ctan.org/install/macros/latex/contrib/oberdiek.tds.zip > > unzip oberdiek.tds.zip -d ~/texmf > > wget > > > ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/oberdiek/listingsutf8.dtx > > tex listingsutf8.dtx > > sudo latex listingsutf8.sty > > (la ultima instrucción falla con lo siguiente:) > > > > This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) > > %&-line parsing enabled. > > entering extended mode > > (./listingsutf8.sty > > LaTeX2e <2005/12/01> > > Babel <v3.8h> and hyphenation patterns for english, usenglishmax, > dumylang, > > noh > > yphenation, latin, icelandic, interlingua, turkish, coptic, romanian, > welsh, > > se > > rbian, slovenian, estonian, esperanto, uppersorbian, indonesian, spanish, > > catal > > an, galician, pinyin, loaded. > > > > LaTeX Warning: You have requested package `', > > but the package provides `listingsutf8'. > > > > (/usr/share/texmf-texlive/tex/latex/listings/listings.sty > > (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty) > > (/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty) > > (/usr/share/texmf-texlive/tex/latex/listings/lstmisc.sty) > > (/usr/share/texmf-texlive/tex/latex/listings/listings.cfg)) > > (/home/shakaran/texmf/tex/generic/oberdiek/pdftexcmds.sty > > (/home/shakaran/texmf/tex/generic/oberdiek/infwarerr.sty) > > (/home/shakaran/texmf/tex/generic/oberdiek/ifluatex.sty) > > (/home/shakaran/texmf/tex/generic/oberdiek/ltxcmds.sty)) > > (/home/shakaran/texmf/tex/generic/oberdiek/stringenc.sty > > (/home/shakaran/texmf/tex/generic/oberdiek/pdfescape.sty))) > > * > > (Please type a command or say `\end') > > > > Me dejo algo? > > > > PD: tengo el paquete texlive y cientos derivados más instalados. > > > > > > El 26 de octubre de 2009 22:59, Luis Muñoz Villarreal > > <luis.mu...@alu.uclm.es> escribió: > >> > >> Mi ejemplo requiere, como bien te dice el error, el paquete > >> 'listingsutf8.sty', que a su vez depende de otros. En [1] tienes el > enlace > >> al paquete completo de Oberdiek, el cual contiene todo lo que necesitas > >> Respecto del ejemplo de David me parece que con tener instalado el > paquete > >> texlive sería suficiente. Aunque el error puede que no sea sólo de eso. > >> > >> [1] http://www.ctan.org/install/macros/latex/contrib/oberdiek.tds.zip > >> > >> > >> Angel Guzman Maeso escribió: > >>> > >>> @Luis: con tu ejemplo me dice lo siguiente: > >>> ! LaTeX Error: File `listingsutf8.sty' not found. > >>> > >>> Type X to quit or <RETURN> to proceed, > >>> or enter new name. (Default extension: sty) > >>> > >>> Enter file name: > >>> > >>> (tengo instalado texlive-latex-recommended) > >>> > >>> Y con el ejemplo de David: > >>> ! Package inputenc Error: Unicode char \u8:�\...@fillfixed@ not set up > >>> for use > >>> with LaTeX. > >>> > >>> See the inputenc package documentation for explanation. > >>> Type H <return> for immediate help. > >>> ... > >>> l.152 // Éste > >>> es el programa C más pequeñín > >>> > >>> He revisado el inputenc, pero esta igual que en el ejemplo, asi que no > se > >>> que este haciendo mal. > >>> > >>> > >>> El 26 de octubre de 2009 19:49, Luis Muñoz Villarreal > >>> <luis.mu...@alu.uclm.es <mailto:luis.mu...@alu.uclm.es>> escribió: > >>> > >>> Buenas > >>> > >>> Perdón por tardar tanto en contestar, están siendo unos días sin > >>> espacios en blanco. > >>> > >>> En todo momento yo me he referido a usar el paquete listings para > >>> incluir código en documentos LaTeX, siendo el código el que quería > >>> que contuviese tildes o eñes (con codificación utf8), no el texto > >>> normal del documento. > >>> > >>> El problema que tenía lo comenté en un mensaje anterior y ya se > >>> solucionó. > >>> Un ejemplo que ilustre el resultado buscado con listingsutf8 viene > >>> en los archivos adjuntos, usando el mismo ejemplo de código que el > >>> ejemplo de David. > >>> > >>> Aún así, me ha gustado más la propuesta de David, funciona > >>> correctamente y no requiere instalaciones adicionales que en > >>> algunas distribuciones no vienen, como es el caso del paquete > >>> listingsutf8. > >>> > >>> Saludos > >>> > >>> > >>> David Villa escribió: > >>> > >>> He actualizado los ejemplos de la receta (que están en [1]) y > ahí > >>> puedes ver ficheros LaTeX en UTF-8 con listings que incluyen > >>> comentarios con acentos y eñes y que usan el paquete listings > >>> estándar > >>> (el que viene con Debian, que es Texlive). La clave es el > "texcl". > >>> > >>> Falta algo? Es eso lo que necesitas? > >>> > >>> [1] https://arco.inf-cr.uclm.es/svn/public/misc/latex/listings/ > >>> > >>> 2009/10/23 David Villa <dvi...@gmx.net <mailto:dvi...@gmx.net > >>: > >>> > >>> Hice una receta en crysol sobre listings: > >>> http://crysol.org/es/node/909 > >>> Si te parece, podemos poner tu ejemplo para ilustrar > >>> precisamente el > >>> tema de las tildes y caracteres "raros". > >>> Envía un ejemplo mínimo a la lista y vemos si lo podemos > >>> depurar hasta > >>> que se quede a gusto de todos. > >>> > >>> Salduos > >>> > >>> 2009/10/22 Luis Muñoz Villarreal <luis.mu...@alu.uclm.es > >>> <mailto:luis.mu...@alu.uclm.es>>: > >>> > >>> Buenas noches: > >>> > >>> ¡He solucionado el problema! No me lo puedo creer. Al > >>> final, como siempre, > >>> era una tontería. > >>> Después de pelearme con el paquete listingsutf8 había > >>> sólo que quitar una > >>> opción que había en el ejemplo de donde yo saqué el > >>> uso de ese paquete pero > >>> que no entendía que tuviera relación. Se trata de la > >>> opción > >>> "extendedchars=\true" que ponía en el "\lstset". > >>> Ya lo sabéis por si os topáis con ella alguna vez ya > >>> sabéis. > >>> > >>> Ahora sólo me queda una pequeña cosilla respecto de > >>> este paquete. > >>> En el "\lstset" si pongo la opción > >>> "stringstyle=\ttfamily" las cadenas del > >>> código, allí donde hay un carácter \n me lo convierte > >>> a "n. Si no pongo esa > >>> opción sale bien, pero sin el formato que quiero, claro. > >>> ¿Alguna idea? > >>> > >>> Gracias a todos por la ayuda > >>> Saludos > >>> _______________________________________________ > >>> CRySoL mailing list > >>> http://crysol.inf-cr.uclm.es/ > >>> > >>> https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol > >>> > >>> > >>> _______________________________________________ > >>> CRySoL mailing list > >>> http://crysol.inf-cr.uclm.es/ > >>> https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol > >>> > >>> > >>> > >>> > >>> > >>> _______________________________________________ > >>> CRySoL mailing list > >>> http://crysol.inf-cr.uclm.es/ > >>> https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol > >>> > >>> > >>> > >>> > >>> -- > >>> Blog: www.shakaran.es <http://www.shakaran.es> > >>> Mi juego de rol online: www.apogeus.es <http://www.apogeus.es> & > >>> www.apogeus.es/ao <http://www.apogeus.es/ao> > >>> Servicio hosting propio: www.eshost.es <http://www.eshost.es> > >> > > > > > > > > -- > > Blog: www.shakaran.es > > Mi juego de rol online: www.apogeus.es & www.apogeus.es/ao > > Servicio hosting propio: www.eshost.es > > > -- Blog: www.shakaran.es Mi juego de rol online: www.apogeus.es & www.apogeus.es/ao Servicio hosting propio: www.eshost.es
_______________________________________________ CRySoL mailing list http://crysol.inf-cr.uclm.es/ https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol