我使用命令\listoffigures
在目录页后列出所有图形标题。我的许多图形标题都很长,因此 LaTeX 会在一页上放置 2 个标题,它们之间有很大间隙。我希望通过允许图形标题像普通文本一样跨页面拆分来避免这些间隙 - 我该怎么做?我知道长标题有短标题选项,\caption[short]{long}
但这不适合我的目的。
最小示例:
\documentclass{article}
\usepackage{blindtext}
\usepackage{capt-of}
\begin{document}
\listoffigures
\newpage
\centering
\section{Section 1}
\rule{0.5\linewidth}{0.5\linewidth}
\captionof{figure}{\blindtext}
\section{Section 2}
\rule{0.5\linewidth}{0.5\linewidth}
\captionof{figure}{\blindtext}
\section{Section 3}
\rule{0.5\linewidth}{0.5\linewidth}
\captionof{figure}{\blindtext}
\section{Section 4}
\rule{0.5\linewidth}{0.5\linewidth}
\captionof{figure}{\blindtext}
\end{document}
这会产生与我遇到的问题类似的问题:在图片列表中,第三个图例从新页面开始,在第二个图例的末尾(第 1 页底部)留出很大空间。我如何才能强制第三个图例像普通文本一样从第 1 页开始并在第 2 页结束?
答案1
LaTeX\interlinepenalty
在 LOF 中设置每个标题时将其设置为最大值 10000,如果您 \interlinepenalty
通过将其定义为临时寄存器来本地禁用,以便忽略设置的值,然后分页会照常发生。
\documentclass{article}
\usepackage{blindtext}
\usepackage{capt-of}
\begin{document}
{\countdef\interlinepenalty255
\listoffigures
}
\newpage
\centering
\section{Section 1}
\rule{0.5\linewidth}{0.5\linewidth}
\captionof{figure}{\blindtext}
\section{Section 2}
\rule{0.5\linewidth}{0.5\linewidth}
\captionof{figure}{\blindtext}
\section{Section 3}
\rule{0.5\linewidth}{0.5\linewidth}
\captionof{figure}{\blindtext}
\section{Section 4}
\rule{0.5\linewidth}{0.5\linewidth}
\captionof{figure}{\blindtext}
\end{document}