grave
01-01-2013, 17:35
Hallo,
ich habe mit einer Zusammenstellung von listing, datatool und longtable versucht, einen serienbriefartigen Druck zu gestalten. Jedes Dokument enthält einige Tabellen, in denen in verschiedenen Zeilen auch Quellcode (mittels listings) zu finden ist.
Longtable mitsamt listings (\begin{lstlisting}) funktioniert, sobald aber die Kombination datatool bzw. \DTLforeach dazukommt, lässt sich das Dokument nicht mehr kompilieren.
Verwendet man \lstinline|bla| funktioniert es, siehe das Minimalbeispiel unten. Ich vermute, es liegt mit an der Umgebung lstlisting in Zusammenhang mit dem DTLforeach.
Vielen Dank für die Rückmeldungen!
Gruß
Grave
\documentclass[a4paper]{article}
\begin{filecontents*}{test2.csv}
Name,
Peter,
Susi,
\end{filecontents*}
\usepackage{datatool}
\usepackage{listings}
\lstset{
numbers=left,
stepnumber=1,
numbersep=50pt,
numberstyle=\small,
basicstyle=\ttfamily,
}
\begin{document}
\section{Test}
\DTLloaddb{list}{test2.csv}
\DTLforeach{list}{
\Name=Name}
{ \Name \newline
problematisch:
\begin{lstlisting}
WRITE 'Input the limit'
\end{lstlisting}
funktioniert: \newline
\lstinline|TEST|
}
\end{document}
ich habe mit einer Zusammenstellung von listing, datatool und longtable versucht, einen serienbriefartigen Druck zu gestalten. Jedes Dokument enthält einige Tabellen, in denen in verschiedenen Zeilen auch Quellcode (mittels listings) zu finden ist.
Longtable mitsamt listings (\begin{lstlisting}) funktioniert, sobald aber die Kombination datatool bzw. \DTLforeach dazukommt, lässt sich das Dokument nicht mehr kompilieren.
Verwendet man \lstinline|bla| funktioniert es, siehe das Minimalbeispiel unten. Ich vermute, es liegt mit an der Umgebung lstlisting in Zusammenhang mit dem DTLforeach.
Vielen Dank für die Rückmeldungen!
Gruß
Grave
\documentclass[a4paper]{article}
\begin{filecontents*}{test2.csv}
Name,
Peter,
Susi,
\end{filecontents*}
\usepackage{datatool}
\usepackage{listings}
\lstset{
numbers=left,
stepnumber=1,
numbersep=50pt,
numberstyle=\small,
basicstyle=\ttfamily,
}
\begin{document}
\section{Test}
\DTLloaddb{list}{test2.csv}
\DTLforeach{list}{
\Name=Name}
{ \Name \newline
problematisch:
\begin{lstlisting}
WRITE 'Input the limit'
\end{lstlisting}
funktioniert: \newline
\lstinline|TEST|
}
\end{document}