在 titletoc 的 \titlecontents 星号版本中的小节标题中插入 \nobreak

在 titletoc 的 \titlecontents 星号版本中的小节标题中插入 \nobreak

我希望将小节的标签和标题排版为段落,但绝不将其分解为小节标题。例如,下面的代码

\documentclass{article}
\usepackage{titletoc}

\titlecontents*
{subsection}
{}
{\thecontentslabel:\nobreakspace}{}
{\nobreakspace(\thepage)}[.\quad]

\begin{document}
\tableofcontents



\section{A section}
\subsection{A subsection}
\subsection{Another subsection}
\subsection{A very long subsection}
\subsection{Again a subsection}
\subsection{A longest subsection in the article!}

\end{document}

我希望 1.3 和 1.5 小节的标签分别以新行开始,例如

1.1: A subsection (1)   1.2: Another subsection (1)
1.3: A very long subsection (1)   1.4: Again a subsection (1)
1.5: A longest subsection in the article! (1).

答案1

\mbox您可以通过添加到的标签参数将整个标签放入框中\titlecontents。另外,我猜您想将 TOC 的相关部分设置为右侧不规则,以避免标签进入边距。

\titlecontents*%
{subsection}%
{\raggedright}%
{\thecontentslabel:\nobreakspace\mbox}{\mbox}%
{\nobreakspace(\thepage)}[.\quad]

相关内容