[eside-ghost] Re: Problema con Listings de LaTeX

Jon Ander Ortiz jonbaine en gmail.com
Mie Oct 11 15:38:44 CEST 2006


Buenas:
Ya se cuál es el problema, y cuál es la solución del mísmo. Lo envio aquí
por si a alguien le interesa o le ocurriese lo mísmo en un futuro :P.
Cuando se insertan tags de latex en lyx, el documento lex que genera, lo
saca a doble espaciado, es decir, mete un salto de linea por cada tag de
LaTeX que se haya insertado.
La solución es sencilla, en vez de insertar el código a pelo en los tags de
LaTeX, utilizamos una función del paquete listings que permite leer un
archivo, de esta manera el codigo lex generado por lyx, no es lo que luego
se va a formatear, sino que genera tags que leen el fichero.
La solución sería esta:

\lstset{stringstyle=\small}

\lstset{linewidth=\textwidth}

\lstset{language=[ANSI]C}

\lstset{breaklines=true,numbers=left, numberstyle=\tiny, stepnumber=5,
numbersep=7pt}

\lstinputlisting[caption=prueba tal y
cual,frame=shadowbox,rulesepcolor=\color{blue}]{inline.c}

Este ejemplo sacaría el inline.c formatado como si fuese codigo ANSI C en un
cuadradillo mu chulo.

Un saludete!!
Jonan
2006/10/10, Jon Ander Ortiz <jonbaine en gmail.com>:
>
> Buenas:
>
> Estoy dandole caña a lyx, y para formatear el codigo fuente utilizo el
> paquete listings de LaTeX, me funciona, pero tengo un problema en la
> apariencia, es decir, por cada linea de código que meto me pone un salto de
> linea, es decir , que escribe solo cada dos lineas :S.
> ¿Alguien sabe pq demonios puede ser?¿Algun iluminado de LateX que me diga
> a que le pasa?
>
> El codigo LaTeX insertado en Lyx es el siguiente, y la plantilla que stoy
> utilizando es la memory:
>
> \lstset{stringstyle=\textbf}
> \lstset{linewidth=\textwidth}
> \lstset{language=[x86masm]Assembler}
> \lstset{commentstyle=\textit}
> \lstset{numbers=left, numberstyle=\tiny, stepnumber=2, numbersep=7pt}
> \begin{lstlisting} [firstnumber=1,frame=trBL,caption=Codigo asm para x86]
> .data
> msg: .string Hello World!!\n
> len = . -msg
> .text
> .global main  ;Decimos donde esta en entry point
> main:
> movl $len, %edx ;introducimos la longitud
> movl $len, %ecx ;introducimos lo que queremos escribir
> movl $1, %ebx ;el descriptor de fichero al que queremos escribir
> movl $4, %eax ;la syscall write
> int $0x80 ;interrupci??n 80
> movl $0, %ebx ;limpiamos ebx
> movl $1, %eax ; la syscall write
> int $0x80 ;interrupci??n 80
> \end{lstlisting}
>
> Si alguien lo quiere probar el lyx, que no se olvide de instalar el
> paquete listings (http://www.ctan.org/tex-archive/macros/latex/contrib/listings/ )
> e incluir en layout->Document->Preamble:
> \usepackage{listings}
>
> Un saludo y gracias de antemano:
> Jonan
>
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20061011/c42071bd/attachment-0001.htm


Más información sobre la lista de distribución eside-ghost