将目录中的子节条目排版为 scrbook 中的对齐文本

将目录中的子节条目排版为 scrbook 中的对齐文本

排版目录非常简单,自定义目录也很简单。我想知道是否有一种简单的方法可以将这个三级目录变成

在此处输入图片描述

进入到子部分入门级别:

在此处输入图片描述

背景:一本大书可能包含大章节,其中包含大量小章节。如果能将小章节条目和相应页面显示为对齐文本,作为折衷方案,那就太好了,因为这样既不会让目录变得臃肿,从而可能跨越很多页,也不会完全忽略小章节条目,从而剥夺读者了解书中内容的机会。

使用 MWE 进行尝试(如果不与 KOMA 脚本特定选项发生冲突就好了):

\documentclass{scrbook}
\usepackage{fontspec}
\usepackage{libertine}

\begin{document}

\tableofcontents

\chapter{First Chapter}
\section{First Section}
\section{Second Section}

\chapter{Second Chapter}
\section{First Section}
\subsection{First Subsection}
\subsection{Second Subsection}
\subsection{Third Subsection}
\subsection{Fourth Subsection}
\subsection{Fifth Subsection}
\section{Second Section}

\chapter{Third Chapter}

\end{document}

答案1

您可以使用

\DeclareTOCStyleEntry[onendentry={,\enskip}]{toctext}{subsection}

例子:

\documentclass{scrbook}
\usepackage{fontspec}
\usepackage{libertine}

\DeclareTOCStyleEntry[onendentry={,\enskip}]{toctext}{subsection}

\begin{document}
\tableofcontents
\chapter{First Chapter}
\section{First Section}
\section{Second Section}
\chapter{Second Chapter}
\section{First Section}
\subsection{First Subsection}
\subsection{Second Subsection}
\subsection{Third Subsection}
\subsection{Fourth Subsection}
\subsection{Fifth Subsection}
\section{Second Section}
\chapter{Third Chapter}
\end{document}

在此处输入图片描述

或者

\documentclass{scrbook}
\usepackage{fontspec}
\usepackage{libertine}

\DeclareTOCStyleEntry[
  onendentry={,\enskip},
  entrynumberformat={\def\autodot{.}}
]{toctext}{subsection}
\renewcommand\addsubsectiontocentry[2]{%
  \addtocentrydefault{subsection}{\arabic{subsection}}{#2}%
}

\begin{document}
\tableofcontents
\chapter{First Chapter}
\section{First Section}
\section{Second Section}
\chapter{Second Chapter}
\section{First Section}
\subsection{First Subsection}
\subsection{Second Subsection}
\subsection{Third Subsection}
\subsection{Fourth Subsection}
\subsection{Fifth Subsection}
\section{Second Section}
\chapter{Third Chapter}
\end{document}

在此处输入图片描述

相关内容