答案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 很难创建换行符。为了允许连续元素之间换行,我在分隔符中添加了 和\space
。above code
请不是使用~
,因为这会创建一个空间不能跨行换行。我唯一使用过的地方~
是在章节编号和标题之间,以避免:
...法拉第的设想。领域。2.1
狭义相对论。庞加莱……
答案2
课程memoir
对此有所帮助。例如看看关于书籍设计的几点说明( texdoc memdesign
) 其中目录中每个章节下的子小节都设置为单个段落。本文档使用了memoir
使用memoir
宏的类\setupparasubsecs
。您可以使用它以及许多其他memoir
工具作为配置压缩目录的基础。