Ich verwende das listings
Paket, aber vor allem für Snippets. Ich musste mich im Allgemeinen nicht um Seitenumbrüche kümmern. Einer der großen Vorteile von listings
ist der hohe Grad an Flexibilität. Zum Beispiel kann kapitalisieren ich nicht meine SQL, aber ich kann meine Inserate mit aktivierten Schlüsselwörter drucken:
\makeatletter
\newcommand{\lstuppercase}{\uppercase\expandafter{\expandafter\[email protected]
\expandafter{\the\[email protected]}}}
\newcommand{\lstlowercase}{\lowercase\expandafter{\expandafter\[email protected]
\expandafter{\the\[email protected]}}}
\makeatother
\lstdefinestyle{Oracle}{basicstyle=\ttfamily,
keywordstyle=\lstuppercase,
emphstyle=\itshape,
showstringspaces=false,
}
Und definieren weitere Keywords wie ich sie brauche:
\lstdefinelanguage[Oracle]{SQL}[]{SQL}{
morekeywords={ACCESS, MOD, NLS_DATE_FORMAT, NVL, REPLACE, SYSDATE,
TO_CHAR, TO_NUMBER, TRUNC},
}
nutzen diese Definitionen :
\lstset{language=[Oracle]SQL,
style=Oracle,
}
Wenn ich größere Teile des Codes drucken, würde ich entweder nicht über Seitenumbrüche Sorge oder einen Präprozessor schreiben den Code bis zu teilen, bevor es zu LaTeX
vorbei.
Nicht von mir. Beide Pakete, die Sie erwähnen, sind ausgereift, und beide behaupten, SQL zu unterstützen. Ich würde sie ausprobieren, bevor ich weiter wegschauen würde. – dmckee