当行变长并且有许多 ~-字符(例如用于引用)时,LaTeX 无法在图形列表中断行并且打印到页边距中。有什么想法可以在页边距前“强制”断行吗?
\documentclass{book}
\begin{document}
\listoffigures
\begin{figure}
\caption{Long Long Long Long Long Long Long Long Long Long Long~Long~Long~Long/Long}
\end{figure}
\begin{figure}
\caption{Long Long Long Long Long Long Long Long Long Long Long~Long~Long~Long}
\end{figure}
\begin{figure}
\caption{Short}
\end{figure}
\end{document}
答案1
您可以添加一点胶水以增加拉伸力:
\documentclass{book}
\begin{document}
\makeatletter
\def\@tocrmarg{2.55em plus 3em}
\listoffigures
\begin{figure}
\caption{Long Long Long Long Long Long Long Long Long Long Long~Long~Long~Long/Long}
\end{figure}
\begin{figure}
\caption{Long Long Long Long Long Long Long Long Long Long Long~Long~Long~Long}
\end{figure}
\begin{figure}
\caption{Short}
\end{figure}
\end{document}