【问题标题】:Is there a way to get LaTeX to place figures and tables in the order they are referenced in the text?有没有办法让 LaTeX 按照它们在文本中引用的顺序放置图形和表格?
【发布时间】:2010-10-14 18:40:32
【问题描述】:

我认为这个问题很新颖。这是我遇到的问题。我有一段相对较短的文本,与很多数字和表格相关联。我希望浮动出现在页面上只是为了浮动,但按照我指定的顺序。我已将所有表格和图形参数设置为 [hp] 并按照我希望它们出现在源中的顺序放置它们,例如

图一

图2

图 3

表 1

图 4

图 5

我遇到的问题是,无论我如何做这样的文档排版

表 1

图一

图2

等等……

我尝试在排版前删除辅助文件。我知道 endfloats 包,但我仍然希望乳胶将浮动放置在文档其他部分的较大部分 txt 之间。非常感谢任何帮助。

谢谢

【问题讨论】:

标签: latex


【解决方案1】:

我将尝试解释为什么@user476160(放置修饰符hp 而不仅仅是p)的修复有效。 figure 是一个 float,即一个不能跨页拆分的元素。 figure 环境接受带有放置提示的参数列表:

\begin{figure}[placement parameters]
% ...
\end{figure}

放置说明符h 代表here,并将图大约放置在与源文本相同的位置。放置说明符pfigure 放在一个只包含浮动的特殊页面中:

\begin{figure}[hp]
% ...
\end{figure}

Wikibooks 有一篇关于图形放置的优秀文章,如果你想微调你的图形和表格放置。

我还建议在TeX Stack Exchange Q&A 中发布与 LaTeX 相关的问题。

【讨论】:

    【解决方案2】:

    问题解决了,我列表中的第一个数字的参数是 [p] 而不是 [hp]。出于某种原因,这似乎给乳胶带来了很多悲伤。总之问题暂时解决了。数字和txt都按照我指定的顺序出现。

    【讨论】:

      【解决方案3】:

      这很容易。你所要做的就是使用这个包。

      \usepackage{float}
      

      并且你必须将图形参数更改为

      \begin{figure}{H}
      %..
      \end{figure]}
      

      让我知道它是否有效:)

      【讨论】:

        猜你喜欢
        • 2010-10-27
        • 2010-10-01
        • 2019-10-09
        • 2023-01-31
        • 2017-04-25
        • 1970-01-01
        • 2010-10-07
        • 1970-01-01
        • 2022-08-24
        相关资源
        最近更新 更多