将图表描述分成两页

将图表描述分成两页

我使用带有标题和下方说明的图形。有时图形很大,说明也很大。如果我将图像保持在不太小的比例(以使它们易于理解),即使字体很小,说明也会超出页面高度。

我想找到一种方法,以“自动”的方式将这些描述分成两页,因为我有很多图表,如果我手动操作的话就会很混乱。

我已经在谷歌上搜索并在多个论坛中寻找,但还没有解决方案。有人能帮我解决这个问题吗?我提供以下 MWE

\documentclass[10pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\begin{figure}
{\centering
\includegraphics[width=\textwidth]{latex_logo.png} \label{figurelabel}
}
\caption{This is my figure caption}
\medskip
\small
This is the figure description
\lipsum[1-7]
\end{figure}
\end{document} 

答案1

我认为你遇到的问题是 LaTeX 在设计上需要一个“浮动”(例如figuretable环境)占用的页面数不能超过一页。根据设计,不允许也不启用同一个浮动内的分页符。

您可能不想扩充或重写 LaTeX 内核的大部分内容,而是决定使用标题包及其“ContinuedFloat”机制。它不允许您创建大于一页的浮动,更不用说在“浮动”内提供自动分页。但是,它确实提供了一种相当好的方式来处理那些材料无法放在一页上的图形和表格。下面给出了一个例子。

您没有明确说明扩展浮动的大小。在下面的示例中,我假设该图及其扩展说明总共占用约 1-1/4 页;我将其分成两部分,每部分略大于半页。显然,您的布局偏好和需求应该决定这些扩展浮动的最终布局。

\documentclass[10pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage[demo]{graphicx}
\usepackage{lipsum,kantlipsum} % for filler text
\usepackage{caption}
\begin{document}
\section{The beginning}
\kant[1-2]
\begin{figure}[t!]
\caption{Figure caption}\label{figurelabel}
{\centering
\includegraphics[width=0.8\textwidth]{latex_logo.png} 
\par
}
\bigskip
\small
This is the figure description.
\lipsum[1-3]
\flushright \emph{(continued)}
\hrule % consider using a visual separator between float material and running text
\end{figure}

\begin{figure}[t!]
\ContinuedFloat
\caption{Figure caption, continued}
\small % use same font style as in first part of figure.
\lipsum[4-8]

\smallskip
\hrule % consider using a visual separator between float material and running text
\end{figure}
\kant[3-6]
\end{document} 

相关内容