图形放置

图形放置

请问我有一个关于图表和表格放置的问题。我正在写论文,指南要求图表或表格出现在最后一句的三行之后。有没有办法在 latex 中做到这一点。谢谢

答案1

基本上,LaTeX 将图形、表格和类似对象作为浮动对象处理。LaTeX 的内部算法会“尝试”页面上的各种位置,以找到浮动的最佳位置。您可以通过图形开头的可选参数来控制允许 LaTeX 使用的位置,同时找到最佳位置:

      \begin{figure}[tbh!]
        \centering
        \includegraphics{yourimage}
        \caption{your caption}
        \label{fig:figlabel}
      \end{figure}

这里 t 表示顶部(页面),b 表示底部,h 表示这里,据我所知,!表示 LaTeX 应该忽略其他可能的地方(在本例中是无)。

尽管如此,这仍然不能解决您的问题。好吧,该参数还有另一个可能的说明符,即 H。使用 H,LaTeX 会忽略所有其他位置,并将图形放置在与 LaTeX 源中相同的位置。因此,您可以使用这个肮脏的技巧来放置您的图形:

    Text Text Text.\par % The paragraph ends here
    \vspace{36pt} 
    % vertical space of 3 times your font size (in this case 12pt)
    % --> equals 3 empty lines
    \begin{figure}[H]
        \centering
        \includegraphics{yourimage}
        \caption{your caption}
        \label{fig:figlabel}
     \end{figure}

但这仍不是放置浮动元素的推荐方式。还请注意,以这种方式放置浮动元素可能会导致垂直框过满,因此这不是一种好方法。

我建议阅读这个帖子,因为它提供了有关浮点数的更多信息并且通常会使我的答案变得过时。

相关内容