可以使用以下 MWE 复制该问题(我希望):
\documentclass[twocolumn]{revtex4-1}
\usepackage{tikz}
\begin{document}
\begin{figure*}
\includegraphics[width=\linewidth]{example-image-a}
\end{figure*}
\clearpage
Some (or none) text
\end{document}
发生的情况是出现错误Output routine didn't use all of \box255. []
,图像没有出现,而是插入了一些空白页。
错误不会显示更改上述 MWE 中的大部分细节。例如,如果出现以下情况,则不会发生这种情况:
revtex
未使用,或者即使twocolumn
未提供选项- 该包
graphicx
用于代替tikz
提供\includegraphics
figure
用来代替figure*
。
如果出现以下情况,问题仍然会出现:
- 我
\clearpage
使用\FloatBarrier
- 该
\clearpage
命令位于 之前而不是之后figure*
, revtex4
用来代替revtex4-1
。
但是,我需要在实际文档中使用所有这些元素。我遇到上述情况的情况是一篇很长的(大约 10 页)论文,用 编写revtex4-1
,其中我需要在参考书目之前刷新一系列占用大量空间的宽文本图表。但是,由于上述问题,我发现自己完全无法做到这一点。我需要该tikz
包,因为这些图表部分是通过tikz
命令构建的。我需要在参考书目之前打印这些图表,因为如果我不明确要求,它们最终会散落在各个参考书目中间。
我尝试了各种解决方案,但都不起作用。我发现最好的解决方法是打印所有图像后参考书目,但这也是不可接受的,因为我还需要在参考书目后添加附录,而我不能将图像打印在所有附录之后,也不想让它们散落在附录的文本周围。有人知道这是怎么回事吗?
编辑
David Carlisle 的修复适用于上述 MWE。当用于包含两个图形的案例时,每个图形由一对小页面组成,第二个图形的尺寸会因修复而发生某种变化。请参阅以下新 MWE:
\documentclass[twocolumn]{revtex4-1}
\usepackage{tikz}
\begin{document}
\begin{figure*}
\begin{minipage}[b]{\columnwidth}
\includegraphics[width=\columnwidth]{example-image-a}
\end{minipage}%
\begin{minipage}[b]{\columnwidth}
\includegraphics[width=\columnwidth]{example-image-a}
\end{minipage}%
\end{figure*}
\begin{figure*}
\begin{minipage}[b]{\columnwidth}
\includegraphics[width=\columnwidth]{example-image-a}
\end{minipage}%
\begin{minipage}[b]{\columnwidth}
\includegraphics[width=\columnwidth]{example-image-a}
\end{minipage}%
\end{figure*}
\clearpage
Some (or none) text
\end{document}
答案1
我不知道,但是......
\documentclass[twocolumn]{revtex4-1}
\usepackage{tikz}
\begin{document}
\makeatletter\onecolumngrid@push\makeatother
\begin{figure*}
\includegraphics[width=\linewidth]{example-image-a}
\end{figure*}
\clearpage
\makeatletter\onecolumngrid@pop\makeatother
Some (or none) text
\end{document}
您需要考虑\columnwidth
在本地切换到某一列时改变含义(实际上\columnwidth
可能是错误的,因为您没有用 分隔您的小页面columnsep
)。
\documentclass[twocolumn]{revtex4-1}
\usepackage{tikz}
\begin{document}
\makeatletter\onecolumngrid@push\makeatother
\begin{figure*}
\begin{minipage}[b]{.5\textwidth}
\includegraphics[width=\columnwidth]{example-image-a}
\end{minipage}%
\begin{minipage}[b]{.5\textwidth}
\includegraphics[width=\columnwidth]{example-image-a}
\end{minipage}%
\end{figure*}
\begin{figure*}
\begin{minipage}[b]{.5\textwidth}
\includegraphics[width=\columnwidth]{example-image-a}
\end{minipage}%
\begin{minipage}[b]{.5\textwidth}
\includegraphics[width=\columnwidth]{example-image-a}
\end{minipage}%
\end{figure*}
\clearpage
\makeatletter\onecolumngrid@pop\makeatother
Some (or none) text
\end{document}