
Я хотел бы исключить номера страниц частей из оглавления.
Пробел между
---
(\mypagestyle
) и номером страницы отличается, так как они raggedright. Пробел всегда должен быть одинаковым.
`
\documentclass[ngerman,twoside=false]{scrbook}
\def\mypagestyle{\,\mbox{---}\,}
\RedeclareSectionCommands[
tocraggedpagenumber,
toclinefill={\footnotesize\mypagestyle},
tocindent=0em,
tocnumwidth=4em,
]{chapter,section,subsection,subsubsection,paragraph}
\RedeclareSectionCommand[
,tocentryformat=\large\scshape%
,tocindent=0em
,tocnumwidth=4em
]{part}
\RedeclareSectionCommand[%
,tocentryformat=\textbf,%
]{chapter}
\begin{document}
\tableofcontents
\part{part}
\chapter{chapter chapter}
\section{section section section} \section{section section section} \section{section section section}
\part{part}
\chapter{chapter chapter}
\section{section section section} \section{section section section} \section{section section section}
\setcounter{page}{100}
\part{part}
\chapter{chapter chapter}
\section{section section section} \section{section section section} \section{section section section}
\end{document}
решение1
Приступаем tocpagenumberformat
к изменению (или сожранию) полей с номерами страниц:
\documentclass[ngerman,twoside=false]{scrbook}
\newcommand\gobble[1]{}% <- added
\newcommand\tocpageseparator{\footnotesize\,\mbox{---}\,}
\newcommand\tocpagenumberbox[1]{\mbox{#1}}% <- added
\RedeclareSectionCommands[
tocraggedpagenumber,
toclinefill=\tocpageseparator,
tocindent=0em,
tocnumwidth=4em,
tocpagenumberbox=\tocpagenumberbox% <- added
]{chapter,section,subsection,subsubsection,paragraph}
\RedeclareSectionCommand[
tocentryformat=\large\scshape,
tocindent=0em,
tocnumwidth=4em,
tocpagenumberbox=\gobble% <- added
]{part}
\RedeclareSectionCommand[%
tocentryformat=\textbf%
]{chapter}
\begin{document}
\tableofcontents
\part{part}
\chapter{chapter chapter}
\section{section section section} \section{section section section} \section{section section section}
\part{part}
\chapter{chapter chapter}
\section{section section section} \section{section section section} \section{section section section}
\setcounter{page}{100}
\part{part}
\chapter{chapter chapter}
\section{section section section} \section{section section section} \section{section section section}
\end{document}
Результат: