Diferencia entre revisiones de «Manual de LaTeX/Listados de código/Listados con listings»

Contenido eliminado Contenido añadido
Artículo completo
DannyS712 (discusión | contribs.)
m Update syntaxhighlight tags - remove use of deprecated <source> tags
Línea 40:
El siguiente es un documento completo que inserta un programa en Pascal:
 
<sourcesyntaxhighlight lang="latex">
\documentclass{article}
\usepackage{listings} % Incluye el paquete listings
Línea 59:
 
\end{document}
</syntaxhighlight>
</source>
 
 
Línea 84:
Se pueden modificar los parámetros que afectan a cómo se muestra el código. Estos parámetros de configuración se pueden insertar en cualquier parte del documento, antes o después de {{LaTeX/LaTeX|code=\begin{document}<!---->}}). A continuación se muestra un ejemplo con todos los parámetros que se puede utilizar como base para modificarlo según las necesidades. El significado de cada parámetro se explica en la propia línea como un comentario.
 
<sourcesyntaxhighlight lang="latex">
\documentclass[a4paper,12pt]{article}
\usepackage[spanish]{babel}
Línea 136:
\end{lstlisting}
\end{document}
</syntaxhighlight>
</source>
 
;escapeinside
Línea 148:
Por ejemplo:
 
<sourcesyntaxhighlight lang="latex">
 
\lstdefinestyle{customc}{
Línea 174:
 
\lstset{escapechar=@,style=customc}
</syntaxhighlight>
</source>
 
En este ejemplo, se definen dos estilos y se establece uno de ellos 'customc' como el estilo por defecto y la @ como el carácter de escape.
Línea 180:
Se puede utilizar así:
 
<sourcesyntaxhighlight lang="c">
\begin{lstlisting}
#include <stdio.h>
Línea 204:
 
\lstinputlisting[caption=Scheduler, style=customc]{hello.c}
</syntaxhighlight>
</source>
 
El trozo de código C se imprimirá como:
Línea 218:
Aquí es donde las macros muestran toda su potencia:
 
<sourcesyntaxhighlight lang="latex">
\newcommand{\includecode}[2][c]{\lstinputlisting[caption=#2, escapechar=, style=custom#1]{#2}<!---->}
% ...
Línea 227:
 
\lstlistoflistings
</syntaxhighlight>
</source>
 
Con este ejemplo, se crea un comando para facilitar al máximo la inclusión de código. Se establece un estilo por defecto para que sea ''customc''. Todos los listados tendrán su nombre el el título: no hay que escribir el nombre del fichero dos veces gracias a la macro.
Línea 241:
Esto se puede hacer de la siguiente forma:
 
<sourcesyntaxhighlight lang="latex">
\lstset{literate=
{á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
Línea 256:
{€}{{\EUR}}1 {£}{{\pounds}}1
}
</syntaxhighlight>
</source>
 
La tabla anterior cubre la mayoría de los caracteres de los idiomas latinos:
Línea 268:
Se pueden tener unos títulos (caption y/o title) muy avanzados gracias al paquete {{LaTeX/Package|caption}}. Veamos un ejemplo de uso con {{LaTeX/Package|listings}}.
 
<sourcesyntaxhighlight lang="latex">
\usepackage{caption}
\usepackage{listings}
Línea 283:
 
\lstinputlisting[caption=My caption]{sourcefile.lang}
</syntaxhighlight>
</source>