
No meu artigo, quero incluir alguns códigos-fonte com sintaxe colorida. Para realce de sintaxe eu uso o pacote listagens:
\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
}
E então no documento:
\begin{lstlisting}
'test
\end{lstlisting}
Isso funciona para um idioma (Visual Basic no exemplo acima). Mas agora também quero incluir algum código C. Como posso conseguir isso?
Responder1
Você também pode definir seus próprios ambientes dependentes de 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}