Diferencia entre revisiones de «Manual de LaTeX/Listados de código/Listados con listings»
Contenido eliminado Contenido añadido
Artículo completo |
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:
<
\documentclass{article}
\usepackage{listings} % Incluye el paquete listings
Línea 59:
\end{document}
</syntaxhighlight>
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.
<
\documentclass[a4paper,12pt]{article}
\usepackage[spanish]{babel}
Línea 136:
\end{lstlisting}
\end{document}
</syntaxhighlight>
;escapeinside
Línea 148:
Por ejemplo:
<
\lstdefinestyle{customc}{
Línea 174:
\lstset{escapechar=@,style=customc}
</syntaxhighlight>
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í:
<
\begin{lstlisting}
#include <stdio.h>
Línea 204:
\lstinputlisting[caption=Scheduler, style=customc]{hello.c}
</syntaxhighlight>
El trozo de código C se imprimirá como:
Línea 218:
Aquí es donde las macros muestran toda su potencia:
<
\newcommand{\includecode}[2][c]{\lstinputlisting[caption=#2, escapechar=, style=custom#1]{#2}<!---->}
% ...
Línea 227:
\lstlistoflistings
</syntaxhighlight>
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:
<
\lstset{literate=
{á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
Línea 256:
{€}{{\EUR}}1 {£}{{\pounds}}1
}
</syntaxhighlight>
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}}.
<
\usepackage{caption}
\usepackage{listings}
Línea 283:
\lstinputlisting[caption=My caption]{sourcefile.lang}
</syntaxhighlight>
|