-1

我有一个很长的 LaTeX 脚本来制作一个文档,其中大部分部分都有三个数字,它们非常适合页面。在一些随机部分中,我们有六或九个数字。因此,页面将不适合这些额外的数字,它们将覆盖在页面的底部。

如何自动强制最后三个数字出现在单独的页面上,而无需手动调整每个部分?(换句话说,一种使清除页面自动完成的方法)。

我正在寻找类似于longtable 的东西——允许表在页面边界环境中流动以自动控制流动。

以下是常规和随机情况的示例:

***Regular case***
    \begin{figure}[b!]
    \centering
     \includegraphics[width =\textwidth]{Path/A.png}
     \includegraphics[width =\textwidth]{Path/B.png}
     \includegraphics[width =\textwidth]{Path/C.png}
    \end{figure} 
    \clearpage

***Random case***
    \begin{figure}[b!]
    \centering
     \includegraphics[width =\textwidth]{Path/E.png}
     \includegraphics[width =\textwidth]{Path/F.png}
     \includegraphics[width =\textwidth]{Path/G.png}
     \includegraphics[width =\textwidth]{Path/H.png}
     \includegraphics[width =\textwidth]{Path/I.png}
     \includegraphics[width =\textwidth]{Path/J.png}
     \includegraphics[width =\textwidth]{Path/K.png}
     \includegraphics[width =\textwidth]{Path/L.png}
    \end{figure} 
    \clearpage
4

2 回答 2

1

感谢大家的反馈。我在网上查了几篇关于这个问题的帖子,有几种方法可以解决这个问题(相当好,但不是 100%)。

第一个解决方案: 正如@samcarter_is_at_topanswers.xyz 所述,figure环境不支持分页符。\captionof(来自标题包),\label可用于图形标题和参考。

\begingroup
     \centering
     \includegraphics[width =\textwidth]{Path/A.png} 
     \includegraphics[width =\textwidth]{Path/B.png} 
     \includegraphics[width =\textwidth]{Path/C.png} 
     \includegraphics[width =\textwidth]{Path/D.png} 
     \includegraphics[width =\textwidth]{Path/E.png} 
     \includegraphics[width =\textwidth]{Path/F.png} 
     \includegraphics[width =\textwidth]{Path/G.png} 
     \includegraphics[width =\textwidth]{Path/H.png} 
     \includegraphics[width =\textwidth]{Path/J.png} 
     \captionof{figure}{Whatever caption}
     \label{WhateverLabel}
\endgroup 

第二种解决方案(不是最好的自动化解决方案): 划分figuresubfigure用于\ContinuedFloat分页,但标题和标签相同。

\begin{figure}[b!]
\centering
 \begin{subfigure}[b!]{\textwidth}
 \centering
 \includegraphics[width =\textwidth]{Path/A.png}
 \end{subfigure}
 \begin{subfigure}[b!]{\textwidth}
 \centering
 \includegraphics[width =\textwidth]{Path/B.png}
 \end{subfigure}
 \begin{subfigure}[b!]{\textwidth}
 \centering
 \includegraphics[width =\textwidth]{Path/C.png}
 \end{subfigure}
\caption{whatever caption}
\label{WhateverLabel}  
\end{figure}
\clearpage

\begin{figure}[b!]
\ContinuedFloat
 \begin{subfigure}[b!]{\textwidth}
 \centering
 \includegraphics[width =\textwidth]{Path/D.png}
 \end{subfigure}
 \begin{subfigure}[b!]{\textwidth}
 \centering
 \includegraphics[width =\textwidth]{Path/E.png}
 \end{subfigure}
 \begin{subfigure}[b!]{\textwidth}
 \centering
 \includegraphics[width =\textwidth]{Path/F.png}
 \end{subfigure} 
\caption{whatever caption}
\label{WhateverLabel} 
\end{figure}
\clearpage

第二种解决方案的参考:LaTeX 中的子图 – 完整指南

第三种解决方案:使用figureSeries@Prof 创建的包。托马斯·韦斯。不幸的是,它已经有一段时间没有更新了。

第三种解决方案的参考:GitHub 上的 figureSeries 包和Stack Exchange上的 figureSeries 包

于 2022-03-02T12:08:59.983 回答
0

figure环境不支持分页符。如果你想打破页面,不要使用 figure 环境。

如果你仍然需要标题和类似的东西,你可以caption像这样使用这个包:

\documentclass{article}

\usepackage{graphicx}
\usepackage{caption}

\begin{document}

\begingroup
    \centering
     \includegraphics[width =\textwidth]{example-image-duck}
     \includegraphics[width =\textwidth]{example-image-duck}
     \includegraphics[width =\textwidth]{example-image-duck}
     \includegraphics[width =\textwidth]{example-image-duck}
     \includegraphics[width =\textwidth]{example-image-duck}
     \includegraphics[width =\textwidth]{example-image-duck}
     \includegraphics[width =\textwidth]{example-image-duck}
     \includegraphics[width =\textwidth]{example-image-duck}
     \captionof{figure}{whatever caption}
\endgroup 

\end{document}
于 2022-03-01T16:41:15.677 回答