一个图的子图跨多页显示

58

我面临着摆放众多图形的问题。

问题在于堆叠的图形会垂直覆盖页面尺寸,并将所有图形放在一个页面上,而不会在达到页面限制时更改页面。

如何在堆叠所有图形的同时更改页面。

\usepackage{subfig}
\usepackage{float}
\begin{figure}[hp]
\centering
\subfloat[Fig1]{\label{fig:1}\includegraphics[width=0.48\textwidth]{fig1}}
\subfloat[Fig2]{\label{fig:2}\includegraphics[width=0.48\textwidth]{fig2}}
\subfloat[Fig3]{\label{fig:3}\includegraphics[width=0.48\textwidth]{fig3}}
\subfloat[Fig4]{\label{fig:4}\includegraphics[width=0.48\textwidth]{fig4}}
\subfloat[Fig5]{\label{fig:5}\includegraphics[width=0.48\textwidth]{fig5}}
\subfloat[Fig6]{\label{fig:6}\includegraphics[width=0.48\textwidth]{fig6}}
\caption{........}
\label{..........}
\end{figure}

非常感谢您的帮助。

3个回答

83

\begin{figure}\end{figure}之间的内容不能超过一页。如果要分页,必须手动分页。使用subfig包中的\ContinuedFloat来实现:(来源于subfig文档,§2.2.3)

\begin{figure}
  \centering 
  \subfloat[][]{...图形代码...}% 
  \qquad 
  \subfloat[][]{...图形代码...} 
  \caption{这是一个连续图形的前两个图。}
  \label{fig:cont}


\begin{figure}
  \ContinuedFloat 
  \centering 
  \subfloat[][]{...图形代码...}% 
  \qquad 
  \subfloat[][]{...图形代码...} 
  \caption[]{这是一个连续图形的最后两个图。}
  \label{fig:cont}
 

4
subcaption包是否具有类似的功能?我听说subfig已经过时了。 - LWZ
3
是的,在这里回答:http://tex.stackexchange.com/questions/110153/multi-page-figure-with-subcaption-package - 0 _

5
我知道这是一个旧线程,但我最近创建了figureSeries包,它可能是一个很好的答案。你可以在http://github.com/thomasWeise/figureSeries找到它。 figureSeries提供以下功能:
1. 一个能够将任意数量的(可能大小不同的)子图形合并成一个像figure*的结构的工具。 2. 使这个类似于浮动对象的figure*结构看起来更加美观。 3. 在单列和双列文档中都能很好地使用。

2
这可能听起来有些奇怪,但为什么不将它们放在类似于超级标签的东西中,使它们跨越多个页面?这样可以摆脱浮动对象“figure”,该对象必须完全放置在一页上 - 据我所知。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接