
Во-первых, я видел ответы, в которых рекомендуется что-то изменить \pnumwidth
и \tocmarg
изменить, и это только перенесет проблему в другое место в пределах toc, lof и lot.
Как мне не допустить переполненных hboxes в toc, lof и lot (например, разрешить им быть небрежными и недозаполненными)? Я также видел tocloft
package, но хочу избежать, так как это вызывает проблемы с заголовками страниц.
\documentclass[a4paper, 12pt]{report}
\usepackage[a4paper,left=4cm,right=2.5cm,top=3.5cm,bottom=3cm]{geometry}
\begin{document}
\begin{titlepage}
\centering
\today
\end{titlepage}
\tableofcontents
\chapter{Chapter title}
\section{Section title}
\subsection{Subsection containing extremely lengthy heading obnoxiously} % toc overrun by this title, words picked deliberately to exhibit the flaw
\end{document}
решение1
Вы можете использовать необязательный аргумент команд секционирования:
\subsection[shorter title]{longer title}
Таким образом, LaTeX отобразит более длинный заголовок в основном документе, используя более короткую версию для заголовков и оглавлений.