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!
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
0