Ich versuche, den folgenden Entwurf für ein Inhaltsverzeichnis zu erreichen (unter Verwendung der Memoirenklasse):
Dabei werden im Wesentlichen nur die Nummer, der Name und die Seite des Kapitels sowie die Nummer, der Name und die Seite des Unterabschnitts angezeigt. Die Standardstruktur des Inhaltsverzeichnisses in Memoiren fügt zwischen dem Namen und der Seite Punkte hinzu, die ich entfernen soll.
Ich konnte eine Teillösung erreichen, bei der es mir gelang, die Punkte in Unterabschnitten zu entfernen, jedoch nicht in Kapiteln oder Unterabschnitten (MWE):
\documentclass{memoir}
\usepackage{lipsum}
\renewcommand*{\cftsectionleader}{}
\tableofcontents*
\begin{document}
\chapter{Introduction}
\section{lipsum}
\lipsum[1-10]
\end{document}
Dieser Ansatz führt jedoch zu fehlerhaften Zeilen im Inhaltsverzeichnis:
- Wie kann ich das nur mit den Memoir-Dienstprogrammen erreichen?
Antwort1
Ich sehe, Sie möchten dies reproduzieren:https://logic.rwth-aachen.de/~ummels/diss.pdf
Eine Möglichkeit besteht darin, neu zu definieren l@chapter
und so weiter:
\documentclass{memoir}
\usepackage{fontspec}
\setmainfont{Minion Pro}
\renewcommand\chapternumberline[1]{\numberline{#1}} %not necessary when using the book class
\makeatletter
\renewcommand*\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 1ex \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@
\rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \large % added for large font for chapters
%\advance\leftskip\@tempdima
\hskip -\leftskip %\@chapapp~ \par % added \@chapapp~ \par
#1\nobreak \raggedright % originally \hfil
%added for leaders (dots) in chapter in toc
%\xleaders\hbox{$\m@th
% \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
% mu$}\hfill%
%%
\nobreak\hb@xt@\@pnumwidth{\hss ~\textbullet~#2}\par\vspace{.5ex} % ADDED VSPACE
\penalty\@highpenalty
\endgroup
\fi}
\renewcommand*\l@section[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
%\vskip .5ex \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent 3em
\rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \normalsize %
\advance\leftskip\@tempdima
\hskip -\leftskip %
#1\nobreak \raggedright % originally \hfil
%added for leaders (dots) in chapter in toc
%\xleaders\hbox{$\m@th
% \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
% mu$}\hfill%
%%%
\nobreak\hb@xt@\@pnumwidth{\hss \textbullet~#2}\par%\vspace{.5ex} % ADDED VSPACE
\penalty\@highpenalty
\endgroup
\fi}
\renewcommand*\l@subsection[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
%\vskip .5ex \@plus\p@
\setlength\@tempdima{2.3em}%
\begingroup
\parindent 5.3em
\rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \normalsize %
\advance\leftskip\@tempdima
\hskip -\leftskip %
#1\nobreak \raggedright % originally \hfil
%added for leaders (dots) in chapter in toc
%\xleaders\hbox{$\m@th
% \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
% mu$}\hfill%
%%%
\nobreak\hb@xt@\@pnumwidth{\hss \textbullet~#2}\par\vspace{1ex} % ADDED VSPACE
\penalty\@highpenalty
\endgroup
\fi}
\makeatother
\begin{document}
\tableofcontents
\chapter{title}
\section{section name}
\subsection{section name}
\chapter{title}
\section{section name}
\subsection{section name}
\chapter{title}
\section{section name}
\subsection{section name}
\chapter{title}
\section{section name}
\subsection{section name}
\end{document}
Sie können die Längen Ihrem Geschmack anpassen.
Wenn Sie möchten, dass Unterabschnitte im Inhaltsverzeichnis erscheinen, memoir
fügen Sie Folgendes hinzu:
\setcounter{tocdepth}{2}
\setcounter{secnumdepth}{2}
Antwort2
Hier das gleiche, memoir
nur mit (hauptsächlich von Seite 155 im memoir
Handbuch)
\documentclass{memoir}
\usepackage{lipsum}
\renewcommand*{\cftchapterleader}{}
\renewcommand*{\cftsectionleader}{}
\renewcommand*{\cftsubsectionleader}{}
\renewcommand{\cftchapterpagefont}{}
\renewcommand*{\cftchapterformatpnum}[1]{~\textbullet~#1}
\renewcommand*{\cftsectionformatpnum}[1]{~\textbullet~#1}
\renewcommand*{\cftsubsectionformatpnum}[1]{~\textbullet~#1}
\renewcommand{\cftchapterafterpnum}{\cftparfillskip}
\renewcommand{\cftsectionafterpnum}{\cftparfillskip}
\renewcommand{\cftsubsectionafterpnum}{\cftparfillskip}
\setrmarg{3.55em plus 1fil}
\setsecnumdepth{subsection}
\maxsecnumdepth{subsection}
\settocdepth{subsection}
\begin{document}
\tableofcontents*
\chapter{Introduction}
\section{lipsum}
\subsection{lipsum 2}
\end{document}
Ergänzung, hier ist zusätzlicher Code zum Spielen mit den Einrückungen
\setlength\cftsectionindent{0pt}
\setlength\cftsubsectionindent{0pt}
\setlength\cftchapternumwidth{3em}
\setlength\cftsectionnumwidth{3em}
\setlength\cftsubsectionnumwidth{3em}
Habe auch die Zahlenfelder gleich groß gemacht