JavaScript Quelltexte in LaTeX

Nur für den Fall, dass das noch jemand irgendwann mal braucht ;-)

Mit der folgenden LaTeX-Anweisung kann man für per Listings eingebundene Quelltexte die Sprache JavaScript hinzufügen:

\lstdefinelanguage{JavaScript} {
	morekeywords={
		break,const,continue,delete,do,while,export,for,in,function,
		if,else,import,in,instanceOf,label,let,new,return,switch,this,
		throw,try,catch,typeof,var,void,with,yield
	},
	sensitive=false,
	morecomment=[l]{//},
	morecomment=[s]{/*}{*/},
	morestring=[b]",
	morestring=[d]'
}

Dann kann man sich den Quellcode natürlich noch etwas hübsch formatieren:

\lstset{
	frame=tb,
	framesep=5pt,
	basicstyle=\footnotesize\ttfamily,
	showstringspaces=false,
	keywordstyle=\ttfamily\bfseries\color{CadetBlue},
	identifierstyle=\ttfamily,
	stringstyle=\ttfamily\color{OliveGreen},
	commentstyle=\color{GrayBlue},
	rulecolor=\color{Gray},
	xleftmargin=5pt,
	xrightmargin=5pt,
	aboveskip=\bigskipamount,
	belowskip=\bigskipamount
}

Das Listing wird dann wie folgt erzeugt…

\begin{lstlisting}[language=JavaScript]
// create some nodes
var headline = document.createElement(’h1’);
var text = document.createTextNode(’Dies ist eine Überschrift’);
// "offline" node manipulation
headline.appendChild(text);
// adding node to DOM
document.getElementsByTagName("body")[0].appendChild(headline);
\end{lstlisting}

…und sieht so aus:

latex

Diese Beispiele sind jetzt nur fix hingeklatscht für meine Studienarbeit, ausführlichere Beispiele finden sich in der Listings-Paketbeschreibung von Carsten Heinz und Brooks Moses.