\documentclass[paper=a5 ]{scrbook}% \usepackage[ngerman]{babel}% \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}
Querverweis auf Listingverzeichnis
Querverweis auf Listingverzeichnis
Ich finde keine Lösung, warum der Verweis auf das Listingverzeichnis nicht funktioniert. Wer kann helfen und hat einen Tipp?
[/code]
Leider war der Autor von listings bisher nicht davon zu überzeugen, tocbasic für sein Verzeichnis zu verwenden, obwohl dabei automatisch diverse Features für das Verzeichnis heraus kämen. Daher muss man listings erst patchen. Das geschieht beispielsweise durch die Verwendung von scrhack:
\documentclass[paper=a5 ]{scrbook}% \usepackage[ngerman]{babel}% \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}
Beste Quelle
Lies mal Kapitel 16 der Anleitung zu »KOMA-Script«. Schon die Einleitung klärt diese Frage.Anonymous hat geschrieben:Warum verbessert scrhack eigentlich nicht auch die Standardklassen, so dass man auch mit denen den obigen Trick verwenden kann?
Häh?!
Was bitte sollte »scrhack« denn an den Standardklassen ändern? Wenn es darum geht, einige Leistungsmerkmale von »KOMA-Script« auch in anderen Klassen verfügbar zu machen, dann binde »scrextend« ein. Was damit alles ausgelagert wird ist in der Anleitung zu »KOMA-Script« dokumentiert (Kapitel 10, ab S. 292). Wenn bei Verwendung der Standardklassen Modifikationen welcher Art auch immer vorgenommen werden sollen, dann gibt es genug andere Pakete, mit denen sich das bewerkstelligen lässt. Welche genau das sind, hängt von den gewünschten Änderungen ab. Die sind hier (außer von Talex) aber bisher nicht geäußert worden. Und darüber kann dann in einem neuen Thema diskutiert werden.Anonymous hat geschrieben:[…] Und mit den Standardklassen wären eben einige Änderungen noch nützlicher, wenn das Paket auch die Standardklassen entsprechend patchen würde.
Re: Häh?!
Na, eben beispielsweise, damit das im Beispiel oben auskommentierteRatgeber hat geschrieben:Was bitte sollte »scrhack« denn an den Standardklassen ändern?
\BeforeStartingTOC[lot]{\label{tabellen}}
Das habe ich probiert, hat aber nicht geholfen.Ratgeber hat geschrieben:dann binde »scrextend« ein
Das Paket scrhack lädt KOMA-Script Paket tocbasic (auf das Paket hat der Gast vom 29.03.2019 explizit verwiesen), falls das nicht schon, beispielsweise durch die Verwendung einer KOMA-Script-Klasse, erfolgt ist.
Wenn tocbasic bei Verwendung einer Standardklasse auch die von der Klasse erstellten Verzeichnisse ToC, LoF und LoT kontrollieren soll, musst Du das explizit veranlassen:
In der DTK 4/2017 war ein Artikel zur Verwendung von tocbasic mit Standardklassen.
Wenn tocbasic bei Verwendung einer Standardklasse auch die von der Klasse erstellten Verzeichnisse ToC, LoF und LoT kontrollieren soll, musst Du das explizit veranlassen:
\usepackage{tocbasic} \addtotoclist[\jobname]{toc} \renewcommand*\tableofcontents{\listoftoc[{\contentsname}]{toc}} \addtotoclist[float]{lof} \renewcommand*\listoffigures{\listoftoc[{\listfigurename}]{lof}} \addtotoclist[float]{lot} \renewcommand*\listoftables{\listoftoc[{\listtablename}]{lot}}
Zuletzt geändert von esdd am So 1. Dez 2019, 11:44, insgesamt 1-mal geändert.