如何获得非常紧凑的目录

如何获得非常紧凑的目录

在此处输入图片描述

原始 TOC 的样子如下。

目录的原始格式占用了太多空间。我想要一些紧凑的格式,于是找到了这个示例。

我也在寻找其他外观更好、更紧凑的格式。例如

在此处输入图片描述

答案1

titletoc可以通过命令实现\titlecontents。加星号的版本将所有标题放在同一段落中。

该命令不是最用户友好的,因此我尝试尽可能地进行注释。

\documentclass{book}

\usepackage{titletoc}
\titlecontents{chapter}             % Section
  [0em]                             % Left
  {\vspace*{\baselineskip}}         % Above code
  {\bfseries\thecontentslabel\quad} % Numbered format
  {}                                % Numberless format
  {\quad\thecontentspage}           % Filler
  []                                % Separator
\titlecontents*{section} % Section
  [0em]                  % Left
  {\space}               % Above code
  {\thecontentslabel~}   % Numbered format
  {}                     % Numberless format
  {}                     % Filler
  [.\space]              % Separator
\titlecontents*{subsection} % Section
  [0em]                     % Left
  {\space}                  % Above code
  {}                        % Numbered format
  {}                        % Numberless format
  {}                        % Filler
  [.\space]                 % Separator

\begin{document}

\tableofcontents

\clearpage

\chapter{Introduction}

\chapter{The Principle of Locality in Classical Physics and the Relativity Theories}

\subsection{Faraday's vision}
\subsection{Fields}

\section{Special relativity}

\subsection{Poincar\'e group}
\subsection{Lorentz group}
\subsection{Spinors}
\subsection{Conformal group}

\section{Maxwell theory}

\section{General Relativity}

\chapter{Poincar\'e Invariant Quantum Theory}

\section{Geometric symmetries in quantum physics}
\subsection{Projective representations and the covering group}

\section{Wigner's analysis of irreducible, unitary representation of the Poincar\'e group}

\section{Single particle states}
\subsection{Spin}

\section{Many particle states: Bose--Fermi alternative, Fock space, creation operators}
\subsection{Separation of CM-motion}
\end{document}

输出

需要注意的一件重要事情是,由于目录生成的方式,LaTeX 很难创建换行符。为了允许连续元素之间换行,我在分隔符中添加了 和\spaceabove code不是使用~,因为这会创建一个空间不能跨行换行。我唯一使用过的地方~是在章节编号和标题之间,以避免:

...法拉第的设想。领域。2.1

狭义相对论。庞加莱……

答案2

课程memoir对此有所帮助。例如看看关于书籍设计的几点说明( texdoc memdesign) 其中目录中每个章节下的子小节都设置为单个段落。本文档使用了memoir使用memoir宏的类\setupparasubsecs。您可以使用它以及许多其他memoir工具作为配置压缩目录的基础。

相关内容