我正在使用 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*
在两列文档中创建全宽图形,这些文档只能放置在页面的顶部或底部或浮动页面上,这可能是导致图形放置问题的原因。将图形括在带有空格的文本中minipage
会width=\textwidth
创建一个小页面,其宽度为两列,小页面之外的文本无法进入。
如果您的目的只是在文本中嵌入单列中的图形,那么您需要做的就是使用正常figure
环境(无星号)、无minipage
和无flushleft
:
\begin{figure}
\includegraphics[width=\columnwidth]{image}
\caption{mycaption}
\label{fig1}
\end{figure}
请注意, figure 命令选项\textwidth
中width
的 的含义现在已超出 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
填充两个小页面之间的空间,以便它们与列对齐。