TeX/Latex - Error ¡chistoso! en LaTEx

   
Vista:

Error ¡chistoso! en LaTEx

Publicado por Juan E. (1 intervención) el 22/12/2008 16:02:44
Hola a todos:

Tengo un problema con la inserción de un programa fuente (código) en Latex.
Estoy haciendo un documento en donde tengo que insertar código dentro de él. Para eso me he decidido usar el paquete "listings", para mejorar la presentación. Sin embargo tengo un problema muy chistoso con las letras acentuadas. Una muestra:

Mi archivo en C dice:
void main(void)
{
printf("Hola, cómo estás");
}

y la salida del documento acabado es:
void main(void)
{
printf("Hola, ócmo áests");
}

¡¡ En las palabras acentuadas, pone primero la letra acentuada y después el resto !!
======================================================================

¿Qué puede ser?
Estoy utilizando codificación utf8.

Mi código en latex es:

documentclass[10pt]{report}
usepackage[spanish]{babel}
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
usepackage{listings}
usepackage{color}
usepackage[pdftex]{graphicx}
........

En la parte donde tengo que insertar el código dice:

definecolor{lbcolor}{rgb}{0.9,0.9,0.9}
lstset{language=c}
lstset{commentstyle= extit,stringstyle=upshape,showstringspaces=false}
lstset{backgroundcolor=color{lbcolor},rulecolor=}
lstset{extendedchars=false}
lstinputlisting{prog.c}
.......

Obviamente el programa se encuentra en un archivo separado, llamado "prog.c", (codificación utf8)
Cabe decir, que en la parte de extendedchars, lo puse a "false", porque de lo contrario, me marcaba errores al momento de compilar con LaTEx.

¡Gracias a todos de antemano!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Hola,

Ya te respondi aca:
http://familiaytu.com/blog/latex-insertar-codigo-cpascal-html-etcpaquete-listings/comment-page-1/#comment-6
Al parecer eso es un error conocido de LaTeX.

En el comentario dle link que te doy, esta una referencia a un archivo pdf que lo menciona. En ese mismo pdf mencionan un paquete "examplep"(que al parecer toma como a intermediario el paquete listings) que si coloca correctamente las letras con acentos.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Hola,

Al parecer ya encontre la solucion a tu problema:
http://familiaytu.com/blog/paquete-listings-insertar-figuras-simbolos-matematicos-letras-con-acentos-dentro-del-codigo/

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar