如何让ACM模板中的图形不转到下一页?

如何让ACM模板中的图形不转到下一页?

我正在使用 ACM latex 模板,并尝试使用 在页面底部放置一个宽图形\begin{figure*}[b]。但是,它总是转到下一页。我也尝试使用,[!hb]但它不起作用。当我使用 IEEE 模板时,它运行良好。但使用 ACM 模板不起作用。我也尝试使用这两个包,但它们提供的结果相同。

\usepackage{float}
\usepackage{dblfloatfix}
\begin{figure*}[!b]
  \centering
  \includegraphics[width=\linewidth]{figures/Tpch01-ThroughputVsLatency-BufferVsPreAggParam}
  \caption{text.}
  \label{fig:TPC-H-01}
\end{figure*}

类似的解决方案不起作用,因为首都H不再被承认。

答案1

如果你使用 ACM 的样式,我猜想它是为了在他们的期刊上发表。然后你不能使用外部软件包(他们没有明确允许),也不允许使用很多“技巧”(他们确实处理 LaTeX 文件以他们的页面大小、页眉/页脚等的规格)。

最好的办法是将图形/浮动定义在源中稍微移动一下,这样它就会(或多或少)出现在您想要的位置。您可能希望通过期刊工作人员联系可以帮助您完成期刊中的最终布局的人...

答案2

我遇到了同样的问题,尝试了几个小时,但找不到解释或解决方案。% 使用[H]不是一个好的解决方案,因为它告诉 LaTeX 将图形/表格/等视为非浮动,强制将其放置在确切的声明位置。然而,这通常会导致奇怪的分节符,让你损失很多空间。

事实证明,ACM 模板加载了很多包,其中一些可能与您加载的包冲突。

在我的例子中,我使用\usepackage{nidanfloat}IEEE 模板来固定浮动位置。通过删除此包,ACM 模板在使用时会正常放置浮动\documentclass[manuscript,screen,review]{acmart}

相关内容