Das ist doch endlich einmal eine Antwort, mit der man etwas anfangen kann. Danke dafür. Das funktioniert schon einmal sehr gut.
Könnte man das nicht auch in scrhack einbauen?
Querverweis auf Listingverzeichnis
Warum stellst Du die Frage in einem Anwender-Forum? Außerdem steht in der Einleitung der scrhack Doku eindeutig:Anonymous hat geschrieben:Könnte man das nicht auch in scrhack einbauen?
Ziel des Pakets scrhack ist also dafür zu sorgen, dass andere Pakete (u.a. eben listings) die Möglichkeiten der KOMA-Script-Klassen unterstützen. Warum sollte dann darin Code enthalten sein, der für KOMA-Script Klassen so gar nicht gebraucht wird? Wenn manches trotzdem auch bei Verwendung mit anderen Klassen hilft, dann ist das nur ein Nebeneffekt.Dieses Paket ändert Anweisungen und Definitionen anderer Pakete, damit sie besser mit KOMA-Script zusammenarbeiten.
Wenn ich Dich richtig verstehe, willst Du eigentlich einfach nur das Paket tocbasic nutzen. Dann lade dieses Paket und nimm die passenden Einstellungen vor. Oder möchtest Du alle KOMA-Script Einstellmöglichkeiten verwenden können? Dann wechsle zu einer KOMA-Script Klasse.
Du kannst Dir aber auch ein eigenes Paket schreiben, dass tocbasic lädt und die für Dich nötigen Einstellungen vornimmt. Das kannst Du dann in Deinen Dokumenten einbinden.
Können, könnte man vieles. Man könnte beispielsweise einfach:Anonymous hat geschrieben:Könnte man das nicht auch in scrhack einbauen?
\RequirePackage{scrlfile} \ReplaceClass{article}{scrartcl} \ReplaceClass{report}{scrreprt} \ReplaceClass{book}{scrbook}
\RequirePackage{scrlfile} \ReplaceClass{article}{scrartcl} \ReplaceClass{report}{scrreprt} \ReplaceClass{book}{scrbook} \documentclass[paper=a5 ]{book}% \usepackage[ngerman]{babel}% \usepackage{scrhack} \usepackage{listings} % ----------------------------------------------------- %\BeforeStartingTOC[lot]{\label{tabellen}}% funktioniert \BeforeStartingTOC[lol]{\label{codelisting}}% funktioniert nicht \begin{document} \chapter{Eins} Meine Listings finden Sie auf \textbf{\pageref{codelisting}.} <--- \begin{lstlisting}[caption=Listing Eins] Ein erstes kurzes Listing \end{lstlisting} \newpage \begin{lstlisting}[caption=Listing Zwei] Ein weiteres kurzes Listing \end{lstlisting} % LISTING-VERZEICHNIS \renewcommand{\lstlistlistingname}{Listingverzeichnis} \lstlistoflistings \end{document}
Und wenn man nicht ganz alle Vorteile, sondern mehr das Aussehen der Standardklassen haben will, dann geht auch das:
\RequirePackage{scrlfile} \PassOptionsToClass{emulatestandardclasses}{scrartcl} \PassOptionsToClass{emulatestandardclasses}{scrreprt} \PassOptionsToClass{emulatestandardclasses}{scrbook} \ReplaceClass{article}{scrartcl} \ReplaceClass{report}{scrreprt} \ReplaceClass{book}{scrbook} \documentclass[paper=a5 ]{book}% \usepackage[ngerman]{babel}% \usepackage{scrhack} \usepackage{listings} % ----------------------------------------------------- %\BeforeStartingTOC[lot]{\label{tabellen}}% funktioniert \BeforeStartingTOC[lol]{\label{codelisting}}% funktioniert nicht \begin{document} \chapter{Eins} Meine Listings finden Sie auf \textbf{\pageref{codelisting}.} <--- \begin{lstlisting}[caption=Listing Eins] Ein erstes kurzes Listing \end{lstlisting} \newpage \begin{lstlisting}[caption=Listing Zwei] Ein weiteres kurzes Listing \end{lstlisting} % LISTING-VERZEICHNIS \renewcommand{\lstlistlistingname}{Listingverzeichnis} \lstlistoflistings \end{document}