有没有办法让 LaTeX 按照文本中引用的顺序放置图形和表格?

问题描述 投票:0回答:4

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

图1

图2

图3

表1

图4

图5

我遇到的问题是,无论我做什么,文档排版都是这样的

表1

图1

图2

等等....

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

谢谢

latex
4个回答
10
投票

我将尝试解释为什么@user476160(放置修饰符

hp
而不仅仅是
p
)的修复有效。
figure
是一个 float,即不能跨页面分解的元素。
figure
环境接受带有放置提示的参数列表:

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

放置说明符

h
代表 here 并将图形 approximately 放置在与源文本中相同的位置。放置说明符
p
figure
放置在仅包含浮动的特殊页面中:

\begin{figure}[hp]
% ...
\end{figure}
如果您想微调图形和表格的放置,

Wikibooks 有一篇关于图形放置的精彩文章。

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


2
投票

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


1
投票

这很容易。您所要做的就是使用这个软件包。

\usepackage{float}

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

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

让我知道它是否有效:)


0
投票

和user8768298说的类似,先导入序言里的包

\usepackage{float}

然后使用user8768298的代码的改进版本:

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

如果您使用表格,请尝试以下操作:

\begin{table}[H]
%..
\end{table}

它在 Overleaf 上非常适合我。

© www.soinside.com 2019 - 2024. All rights reserved.