我的“Section”名称太长,在目录中反映得不好。
部分名称中没有空格。
我不知道如何保证它自动将名称的一部分移动到下一行。
(手动拆分名称的想法很糟糕)。
\begin{document}
\tableofcontents
\part{New Part}
\chapter{Name of the Chapter}
%Can not fit on the page, and can not be divided automatically
\section{This\_Is\_very\_Long\_Name\_of\_Section\_That\_Can\_Not\_Fit\_On\_Page\_And\_Push\_Out\_Of\_The\_Page\_Field}
\section{This\_Is\_very\_Long\_Name\_of\_Section \ That\_Have\_Spaces On\_Its Name \ And\_Will\_Be Bring\_On\_The\_Next\_Line}
\end{document}
此外,部分名称会自动创建,我以前无法知道它会有多长。
答案1
使用\_\protect\linebreak[0]
而不是\_
它将允许(但不鼓励)在_
或者如果你想让线条在休息时缩短,
\def\myunderscore{\_\nobreak\hfil\protect\penalty0\hfilneg}
\tableofcontents
\section{abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz\myunderscore abcxyz}