如何防止文本在图形和表格之间爬行

时间:2014-04-18 19:02:32

标签: image text latex

我对LaTeX中的浮点数有疑问,比如表格中的数字。在我的文档中,我有一段连续的图像和表格,可以跨多个页面运行。我想保留本节中的以下章节的内容。但是,由于图像和表格不会填满整个页面,因此页面底部会放置一些文本行,这非常令人恼火,因为文本与图像和表格无关。

浮动对象的定义如下:

\begin{figure}[!htb]
    \centering 
    \includegraphics[width=0.80\textwidth]{./img/img1.jpg}
    \caption{cap1}
\end{figure}

\begin{figure}[!htb]
    \centering 
    \includegraphics[width=0.80\textwidth]{./img/img2.jpg}
    \caption{cap2}
\end{figure}

...

我认为我必须在每个浮动部分的第一行调整[!htb]参数,但我不确定以哪种方式。 任何人的想法?

1 个答案:

答案 0 :(得分:1)

在这种情况下,强制使用浮动页面似乎是合适的。此外,也许可以在同一个浮点内组合多个图像,但具有不同的\caption s。是的,您可以在一个\includegraphics个浮点内拥有多个\captionfigure

enter image description here

\documentclass{article}
\usepackage{graphicx,lipsum}
\begin{document}

\section{A section}\lipsum[1]

\clearpage

\begin{figure}[p]
  \centering
  \includegraphics[width=.8\linewidth, height=.3\textheight]{example-image-a}
  \caption{A caption}

  \vspace{\floatsep}

  \includegraphics[width=.8\linewidth, height=.3\textheight]{example-image-b}
  \caption{Another caption}
\end{figure}

\begin{figure}[p]
  \centering
  \includegraphics[width=.8\linewidth, height=.3\textheight]{example-image-a}
  \caption{A caption}

  \vspace{\floatsep}

  \includegraphics[width=.8\linewidth, height=.3\textheight]{example-image-b}
  \caption{Another caption}
\end{figure}

\clearpage

\section{Another section}\lipsum[1-3]
\end{document}

在上面的示例中,如果使用[!htb] float说明符,则会在浮点数下面写入文本。在开始新的分段内容之前,\clearpage刷新所有挂起的浮动,将它们设置在自己的页面上。

有关可能影响它们的浮点数和参数的更多信息,请参阅layouts documentation 6 Float布局,第21页;特别是图13:Float参数) 。另外,请阅读How to influence the position of float environments like figure and table in LaTeX?