目录中章节的长名称。\\ 不能用作新行

目录中章节的长名称。\\ 不能用作新行

例如\documentclass{report},如何才能使较长的章节名称换到目录中的第二行?

例如 :

截屏

答案1

通常,目录中允许换行。Marco Daniel 的示例:

\documentclass{report}
\usepackage{blindtext}

\begin{document}
\tableofcontents

\chapter{Really Really Really Really Really Really Really Really Really Really Really Long Text}

\Blinddocument

\end{document}

结果

包裹hyperref

如果您使用的软件包hyperref带有不支持跨行断开链接的驱动程序,则选项linktocpage会有所帮助。它允许在标题中换行,并将链接放在页码上。

示例文件:

\documentclass{report}

\usepackage[colorlinks,linktocpage]{hyperref}

\begin{document}
\tableofcontents
\thispagestyle{empty}

\chapter{Really Really Really Really Really Really Really Really Really
Really Really Long Text}

\end{document}

结果

其他课程套餐

我对包的猜测hyperref可能是错误的,问题中的屏幕截图没有显示超链接,并且章节标题全部大写,也许提问者正在使用处理目录的特殊类或包来防止换行。

理由

或者允许换行,但效果只是普通的溢出,\hbox因为 TeX 找不到好的断点。

相关内容