Seite 1 von 1
Seitenzahl für Chapter-Einträge im TOC unterdrücken
Verfasst: Do 14. Jan 2016, 11:59
von Thomas D
Ich versuche mittels \cftpagenumbersoff vom Paket
tocloft die Angabe der Seitenzahl bei allen Kapiteleinträgen in einem Inhaltsverzeichnis zu unterdrücken, was allerdings nicht befolgt wird.
\documentclass[12pt,ngerman,hyphens]{scrbook}
\usepackage{setspace}
\usepackage{tocstyle}
\usepackage{tocloft}
\addtocontents{toc}{\cftpagenumbersoff{chapter}} %bewirkt leider nicht das Gewollte
%\let\Contentsline\contentsline
%\renewcommand\contentsline[3]{\Contentsline{#1}{#2}{}}
\makeatother
\begin{document}
\begingroup
\usetocstyle{noonewithdot}
\tableofcontents
\cleardoublepage
\endgroup
\newpage{}
\chapter{Kapitel}
Text
\section{Bereich}
Text
\section{Bereich}
Text
\chapter{Kapitel}
Text
\section{Bereich}
Text
\section{Bereich}
Text
\end{document}
Die beiden auskommentierten Zeilen würden es schaffen, die Seitenzahlen restlos zu entfernen. Allerdings möchte ich, dass nur die Seitenzahlen bei
chapter entfernt werden und nicht jene bei
section.
Woran könnte es liegen, dass dies nicht funktioniert?
Verfasst: Do 14. Jan 2016, 12:11
von Besserwisser
Wenn du dein Haus gleichzeitig Grün und Rot streichst, hängt es vom Zufall ab, was für eine Farbe das Haus am Ende hat. Genauso ist es, wenn du gleichzeitig zwei Pakete für die Verzeichnisse verwendest. Man kann die Nummer einfach entfernen, indem man für das Feature pagenumberbox einen Befehl verwendet, der das Argument einfach wegwirft. Das kann man auch ganz einfach auf die Ebene 0=chapter einschränken:
\documentclass[12pt]{scrbook}
\usepackage{tocstyle}
\usetocstyle{noonewithdot}
\settocfeature[toc][0]{pagenumberbox}{\vergisses}
\newcommand*{\vergisses}[1]{}% Argument (= Seitenzahl) wegwerfen
\usepackage{mwe}
\begin{document}
\tableofcontents
\Blinddocument
\end{document}
Ich halte es allerdings für keine gute Idee, im Inhaltsverzeichnis Seitenzahlen wegzulassen. Selbst, wenn immer auf derselben Seite auch ein Abschnitt beginnt, würde mich das als Leser gewaltig nerven. Wenn ein Kapitel einmal keinen Abschnitt hat oder die Kapiteleinleitung so lang ist, dass der erste Abschnitt erst später beginnt, wird dann ganz schrecklich.
Verfasst: Do 14. Jan 2016, 12:30
von Thomas D
Danke für die rasche Antwort. Ich habe deinen Rat beherzigt und die Seitenangaben bei den Kapiteleinträgen drinnen gelassen. Das Problem bestand nämlich darin, dass diese anders als die section-Einträge formatiert waren. Ich habe dieses Problem nun dadurch gelöst, indem ich für beide eine einheitliche Formatierung vorgenommen habe (kompiliert mit LuaTeX).
\let\Contentsline\contentsline
\renewcommand\contentsline[3]{\Contentsline{#1}{#2}{\fontspec{EB Garamond}[Numbers=Monospaced]#3}}
Das anfangs von mir versuchte Ändern mittels \settocstylefeature hat nämlich nur eine Formatierung der section-Einträge bewirkt und die chapter-Einträge unverändert gelassen. Doch mit dem obigen Befehl habe ich es nun hinbekomme, dass nun die Seitenzahlen sowohl von section als auch von chapter alle schön in einer Linie aufgereiht und mit einer einheitlichen Formatierung ausgegeben werden.
Verfasst: Do 14. Jan 2016, 12:51
von Besserwisser
Du solltest lernen, das zu fragen, was du wirklich wissen willst und nicht ein XY-Problem daraus zu machen:
\documentclass[12pt]{scrbook}
\usepackage{fontspec}
\setmainfont{EB Garamond}
\usepackage{tocstyle}
\usetocstyle{noonewithdot}
\settocfeature[toc][0]{pagenumberhook}{\fontspec{EB Garamond}[Numbers=Monospaced]\selectfont}
\settocfeature[toc]{pagenumberhook}{\fontspec{EB Garamond}[Numbers=Monospaced]\selectfont}
\usepackage{mwe}
\begin{document}
\tableofcontents
\Blinddocument
\cleardoublepage\setcounter{page}{80}
\Blinddocument
\end{document}
Dass man das für Ebene 0 noch einmal gesondert angeben muss, liegt daran, dass Features für eine spezielle Ebene allgemeine Features immer überschreiben und für Ebene 0 das Feature pagenumberhook beim Stil noonewithdot bereits eine Voreinstellung besitzt. Will man diese Voreinstellung überschreiben, muss man das also speziell für diese Ebene machen.
Verfasst: Do 14. Jan 2016, 15:52
von Thomas D
Ich hatte zwei gestalterische Lösungsvarianten und habe die eine abgefragt, während ich versucht habe, die andere in Eigenregie umzusetzen. Danach habe ich mir beide Varianten nebeneinander angeschaut und mich für jene mit den Seitenangaben entschieden. Ich dachte, ich erwähne es noch einmal in diesem Thread, da ich selbst viel die Suchfunktion verwende und mir es schon sehr oft geholfen hat, wenn ähnliche Problemlösungsvorschläge erwähnt wurden.
Die Ebene [0] hatte ich auch schon versucht mit \settocstylefeature zu überschreiben. Nur hatte ich's offenbar falsch verwendet und das \selectfont vergessen, falls das die Ursache des Nichtfunktionierens war. Danke für diesen Hinweis, denn beim nächsten Mal weiß ich dann, wie ich es verwenden kann.
Verfasst: Do 14. Jan 2016, 16:04
von Besserwisser
Das \selectfont ist an der Stelle überflüssig:
\documentclass[12pt]{scrbook}
\usepackage{fontspec}
\setmainfont{EB Garamond}
\usepackage{tocstyle}
\usetocstyle{noonewithdot}
\settocfeature[toc][0]{pagenumberhook}{\fontspec{EB Garamond}[Numbers=Monospaced]}
\settocfeature[toc]{pagenumberhook}{\fontspec{EB Garamond}[Numbers=Monospaced]}
\usepackage{mwe}
\begin{document}
\tableofcontents
\Blinddocument
\cleardoublepage\setcounter{page}{80}
\Blinddocument
\end{document}
genügt.
Verfasst: Do 14. Jan 2016, 17:26
von Thomas D
Tatsache. Dann muss ich irgendeinen anderen Fehler gemacht haben. Die Lernkurve bei LaTeX ist echt nicht leicht, aber ich bin motiviert immer wieder was Neues dazuzulernen

.