使用 \titlecontents* int tufte-book 使目录条目右侧不齐

使用 \titlecontents* int tufte-book 使目录条目右侧不齐

我正在尝试将目录中的子部分条目组合在一起作为一个段落,如包\titlecontents*中的命令所提供titletoc。请参阅我在此 MWE 中的尝试:

\documentclass[12pt]{tufte-book}
%\usepackage{titletoc} % Don't need---included with tufte-book

\titlecontents*{subsection}[.5in]
{\addvspace{.5pc}\small\itshape}{}{}{~~\thecontentspage}[\ \ \ \ ]

\begin{document} 

\frontmatter
\setcounter{tocdepth}{2}
\tableofcontents

\mainmatter

\chapter{A boring chapter}

\section{A first section}

% Words in section title are separated by ~ to prevent line breaks in titles
\subsection{Corvids~and~jays}

\subsection{Elephants~and~cetaceans}

\subsection{Rosids~and~arachnids}

\end{document}

在生成的文档中,小节标题“蔷薇科和蛛形纲”被拆分成一行,其中“蛛形纲”用连字符连接:

在此处输入图片描述

我想强制整个小节标题转到下一行而不是跨越它。

titletoc我相信包和类之间的交互tufte-book会影响这一点,因为tufte-book需要titletoc并且我无法在没有使用的 MWE 中重现该问题tufte-book

相关问题的答案中涉及\raggedright或建议的解决方案均无效——再次,我怀疑文档类别是问题所在。有人能解释一下吗?\hyphenpenaltytufte-book

答案1

您觉得这个怎么样?我在 \itshape 后面插入了 \raggedright,并添加了 \mbox 以将标题放在一起。我看到子部分内容位于左边距,我仍然需要弄清楚如何将其放回到更正确的位置。

\documentclass[12pt]{tufte-book}
%\usepackage{titletoc} % Don't need---included with tufte-book

\titlecontents*{subsection}[.5in]
{\addvspace{.5pc}\small\itshape}{}{}{~~\thecontentspage}[\ \
 \ \ ]


\begin{document} 

\frontmatter
\setcounter{tocdepth}{2}
\tableofcontents

\mainmatter

\chapter{A boring chapter}

\section{A first section}

% Words in section title are separated by ~ to prevent line breaks in titles
\subsection{Corvids~and~jays}

\subsection{\mbox{Elephants~and~cetaceans}}

\subsection{\mbox{Rosids~and~arachnids}}

\subsection{\mbox{Rosids~and~flowers}}

\subsection{\mbox{Rosids~and~anything else}}

\subsection{\mbox{Rosids~and~even more to do}}

\subsection{\mbox{Rosids~and~how far we should go}}

\subsection{\mbox{Rosids~and~the end of the textwidth}}

\end{document}

标题内容受 mbox 保护

相关内容