编辑

编辑

可以使用以下 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 中的大部分细节。例如,如果出现以下情况,则不会发生这种情况:

  1. revtex未使用,或者即使twocolumn未提供选项
  2. 该包graphicx用于代替tikz提供\includegraphics
  3. figure用来代替figure*

如果出现以下情况,问题仍然会出现:

  1. \clearpage使用\FloatBarrier
  2. \clearpage命令位于 之前而不是之后figure*
  3. 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}

相关内容