
En mi artículo quiero incluir algunos códigos fuente con sintaxis coloreada. Para resaltar la sintaxis utilizo el paquete de listados:
\lstset{frame=tb,
language={[Visual]Basic},
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=flexible,
basicstyle={\small\ttfamily},
numbers=none,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=true,
breakatwhitespace=true
tabsize=3
}
Y luego en el documento:
\begin{lstlisting}
'test
\end{lstlisting}
Esto funciona para un idioma (Visual Basic en el ejemplo anterior). Pero ahora también quiero incluir algo de código C. ¿Cómo puedo conseguir esto?
Respuesta1
También puede definir sus propios entornos dependientes del idioma:
\documentclass{article}
\usepackage{listings}
\lstnewenvironment{C}
{\lstset{language=C,frame=lines}}
{}
\lstnewenvironment{CPP}
{\lstset{language=C++,basicstyle=\ttfamily\small,frame=none}}
{}
\begin{document}
\begin{C}
#include<stdio.h>
main() {
printf("Hello World");
}
\end{C}
\begin{CPP}
#include <iostream.h>
main() {
cout << "Hello World!";
return 0;
}
\end{CPP}
\end{document}