我正在尝试将目录中的子部分条目组合在一起作为一个段落,如包\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
或建议的解决方案均无效——再次,我怀疑文档类别是问题所在。有人能解释一下吗?\hyphenpenalty
tufte-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}