在我的硕士论文中,我有几个复杂的标题,它们长度超过一行,并且没有连字符,但超出了文本宽度(请参阅下面的 MWE)。
此外,虽然目录中的连字符在大多数情况下似乎都正常工作,但在某些情况下,如果标题有点太长,页码就会不对齐(我无法在一个简单的示例中重现这种情况,见图)。我该如何解决这个问题?对于复合数字,我使用bpchem
包裹。
\documentclass[a4paper, 11pt, titlepage]{article}
\usepackage[T1]{fontenc}
\begin{document}
\section{Experimental}
\subsection{4,4''-bis[2-(4-methoxy-2,6-dimethylphenyl)ethynyl]-5,5''-bis(methoxymethoxy)-2,2':6',2''-terpyridine }
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
\end{document}
答案1
第 3.2 节bpchem 手册演示了如何为 IUPAC 名称添加额外的连字符。简而言之,您需要在允许使用连字符的地方添加额外的\-
和\|
。除此之外,您可能需要调整默认的 ToC 边距,这样如果由于连字符规则导致单词略长,它就不会干扰页码。这可以在较低级别使用\@pnumwidth
和\@tocrmarg
长度来完成,或者您可以使用类似tocloft
在更高层次上处理它。 包括 ToC 的完整示例:
\documentclass[a4paper, 11pt, titlepage]{article}
\usepackage{bpchem}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
\usepackage{tocloft}
\cftsetpnumwidth{1em}
\cftsetrmarg{3.5em}
\newcommand{\makesection}{%
\section{Experimental}
\subsection{\IUPAC{4,4''-bis[2-(4-meth\|oxy-2,6-di\|methyl\|phenyl)\|eth\|ynyl]\|\-5,5''\-bis\|(meth\|oxy\|meth\|oxy)-2,2':6',2''-ter\|pyr\|idine}}
\lipsum
\subsection{\IUPAC{4,4''-bis[2-(4-meth\|oxy-2,6-di\|methyl\|phenyl)\|eth\|ynyl]\|\-5,5''\-bis\|(meth}}
\lipsum
}
\begin{document}
\tableofcontents
\makesection
\makesection
\makesection
\makesection
\makesection
\end{document}