有没有办法让LaTeX将图形放在同一页中作为该图形的参考?

有没有办法让LaTeX将图形放在同一页中作为该图形的参考?,latex,figures,Latex,Figures,我正在使用乳胶和图形环境 我非常熟悉该环境的参数:[htbp],而且我也非常熟悉默认情况下LaTeX决定将每个图形放置在何处的策略。例如,将图形放置在页面的顶部或底部 我想知道的是,是否有一个包,宏,或一些命令,我可以给这样,如果我有一个单列文档,我大多有一个单一的文本引用的图形,该图形将更有可能被放置在同一页的参考 例如,假设我有一段很长的段落,中间段落有一个REF{Fig:x}。呈现时,部分段落显示在分页符之前,部分段落显示在分页符之后。我还可以将figure命令放在整个段落前后的某个位置。

我正在使用乳胶和图形环境

我非常熟悉该环境的参数:[htbp],而且我也非常熟悉默认情况下LaTeX决定将每个图形放置在何处的策略。例如,将图形放置在页面的顶部或底部

我想知道的是,是否有一个包,宏,或一些命令,我可以给这样,如果我有一个单列文档,我大多有一个单一的文本引用的图形,该图形将更有可能被放置在同一页的参考


例如,假设我有一段很长的段落,中间段落有一个REF{Fig:x}。呈现时,部分段落显示在分页符之前,部分段落显示在分页符之后。我还可以将figure命令放在整个段落前后的某个位置。有没有办法将其实际放置在与实际参考相同的页面上?

我总是在浮动(如图形)上使用
[h]
选项来解决这个问题,这样它们(大部分)就放在我放置它们的地方。然后,当我查看最终草稿时,我通过在源中移动浮动来调整浮动的位置。通常这意味着在引用的段落中移动它。有时我需要在适当的位置添加分页符

我发现,在LaTeX中,浮动的默认位置是合理的,但几乎总是需要手动调整才能使这样的事情恰到好处。(有时,当有大量的浮动和脚注时,不可能事事完美。)


对于
回忆录
类,有一些关于LaTeX places如何浮动的好信息,以及一些操作算法的建议

我不想听起来太消极,但有时如果没有大量“人工”调整分页符,你想要的几乎是不可能的

如果标注自然落在页面底部附近,而图形落在下一页上,则将图形向后移动一页可能会将标注向前移动

我建议(尽可能,并取决于数字的确切大小):

  • 用[t](或[h]标记数字,如果必须)
  • 将数字尽可能靠近“右侧”位置(与[t]和[h]不同)
  • 使用\input包含来自不同文件的图形,这将使您在进行最终调整时更容易移动这些图形
根据我的经验,这是一个巨大的非可用时间消耗(:-)


作为对乔恩评论的回应,我认为这是一个天生的难题,因为乳胶人并不懒散。您可能喜欢阅读。

您可以随时将“!”添加到浮动选项中。通过这种方式,latex非常努力地将图形放置在您想要的位置(我主要使用[h!tb]),扩展了类型设置的常规规则

我找到了另一个解决方案:

使用-package。通过这种方式,您可以将图形放置在您想要的位置。

我有一些有用的注释。因为我对数字的位置也有类似的问题。 我使用了包“wrapfig”,它允许用文本包装数字。 差不多

...
\usepackage{wrapfig}
\usepackage{graphicx}
...
\begin{wrapfigure}{r}{53pt}
\includegraphics[width=53pt]{cone.pdf}
\end{wrapfigure}

在选项
{r}
中,表示从右侧放置图形<代码>{l}可用于左侧。

我发现有一种方法对此很有帮助,那就是使用
\include{file\u with_tex\u figure\u commands}

(非输入)


是的,请在文档顶部包含浮动包,并将H(大写H)作为图形说明符:

\usepackage{float}

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

如果你想把这种行为强加给你所有的数字,试试看

...
\usepackage{float}
\floatplacement{figure}{H}
...

也许这对你有帮助

\begin{center}
\includegraphics[scale=0.5]{picture_name}
\end{center}    

我认为在图形消失时使用图形命令更好。

h的问题是它经常被忽略,并且它没有考虑上下文(如参考)位置。我经常会遇到这样一种情况:要么把它放在段落后面,要么把它放在段落后面,最后把它放在与引用不相同的行中……真的。我倾向于在最终草稿(通常更早)上做很多修改,以得到我想要的表格和数字。因此,我不是自动布局算法的超级粉丝,[h]是我所知道的避免移动物体的最好方法。然而,我不倾向于有大的文件。衷心赞同你提到的“回忆录”,我同意。因此,我想知道是否有一种方法可以自动做到这一点。如果我想手动修改我的论文的格式并得到可怕的结果,我会使用Word:)很高兴知道我们并不孤单。另一方面,我无法确定这是一个固有的难题,还是浮点算法设计得很糟糕。我猜是晚一点-(@Uri:是的。不过,我并不是真的建议进行修补;这只是文档准备发布时的最后一步,以调整数字和标注的相对位置。您可以使用LaTeX进行此操作,并期望获得良好的结果,而Word会打断您。@Jon:~“贬低”-不要对自己太苛刻。在一个99%的东西都是垃圾的世界里,这是一个合理的猜测,尽管可能没有充分的信息。你可能会对@Joachim:tex.stackexchange.com在写这个问题时没有打开感兴趣。请参阅和。
\begin{center}
\includegraphics[scale=0.5]{picture_name}
\end{center}