Resaltado de sintaxis para diferentes lenguajes de programación

Resaltado de sintaxis para diferentes lenguajes de programación

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}

ingrese la descripción de la imagen aquí

información relacionada