Destaque de sintaxe para diferentes linguagens de programação

Destaque de sintaxe para diferentes linguagens de programação

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}

insira a descrição da imagem aqui

informação relacionada