Revtex4 中的图

Revtex4 中的图

我正在使用 MiKTeX2.9 写论文:

\documentclass[twocolumn,aps,showpacs,prl,superscriptaddress]{revtex4}
....
\usepackage{epsfig}
\usepackage{graphicx}

我正在尝试将 eps 图形放在左侧,以便匹配的第二列包含文本。如果我使用:

\begin{widetext}
.....
\end{widetext}

我得到右侧空白匹配。使用时:

\begin{figure*}
\begin{minipage}{\textwidth}
\begin{flushleft}
\epsfig{file=figure1.eps,width=0.4\textwidth}
\caption{mycaption}
\label{fig1}
\end{flushleft}
\end{minipage}
\end{figure*}

我得到的图像与左侧对齐,但标签居中,并且匹配的第二列中没有文本。此外,浮动也存在问题,即将图像放在正确的位置。请帮忙。

答案1

如果我理解正确,您只是想将图形放入文本中的单列中。您的代码存在一些问题:环境\widetext仅用于将全宽方程式放入两列文本的中间。使用会figure*在两列文档中创建全宽图形,这些文档只能放置在页面的顶部或底部或浮动页面上,这可能是导致图形放置问题的原因。将图形括在带有空格的文本中minipagewidth=\textwidth创建一个小页面,其宽度为两列,小页面之外的文本无法进入。

如果您的目的只是在文本中嵌入单列中的图形,那么您需要做的就是使用正常figure环境(无星号)、无minipage和无flushleft

\begin{figure}
    \includegraphics[width=\columnwidth]{image}
    \caption{mycaption}
    \label{fig1}
\end{figure}

请注意, figure 命令选项\textwidthwidth的 的含义现在已超出 minipage 的范围,因此有所不同。minipage 是单列,\textwidth指的是整个 minipage 的宽度,但在本例中,\textwidth指的是两列的宽度。如果更方便,您可以使用\columnwidth来引用单列的宽度。

如果您想要在右列的图形后面放置一个单独的文本块,那么您需要做的就是在图形环境中创建两个小页面:

\begin{figure*}
    \begin{minipage}[b]{\columnwidth}
        \includegraphics[width=\textwidth]{image}
        \caption{mycaption}
        \label{fig1}
    \end{minipage}
    \hfill
    \begin{minipage}[b]{\columnwidth}
        Text here goes in the next column.
    \end{minipage}
\end{figure*}

请注意使用figure*来获取环境的完整文本宽度,并且每个小页面都是\columnwidth宽的。[b]小页面的参数将文本内容与每个小页面的底部对齐,并\hfill填充两个小页面之间的空间,以便它们与列对齐。

相关内容