我正在尝试使用 IEEETrans 以双栏格式撰写科学论文。问题是不允许将图表放在第一页的左侧栏中。图表应从第一页右侧栏的顶部开始,或者从第二页(任何栏)开始。有没有办法限制浮动的位置以避免使用第一页的左侧栏?
答案1
您可以在列中指定无顶部或底部浮动。(该类应该在其 maketitle 定义中执行此操作)
\documentclass{IEEEtran}
\usepackage{lipsum}
\title{My IEEE article}
\author{Author}
\begin{document}
\maketitle
\global\csname @topnum\endcsname 0
\global\csname @botnum\endcsname 0
\begin{abstract} \lipsum[1]\end{abstract}
\section{First Section}
As you can see in Fig~\ref{fig}
\begin{figure}
\centering
\fbox{A nice figure}
\caption{A nice figure}\label{fig}
\end{figure}
\lipsum[1-5]
\end{document}
答案2
这是我所知道的最简单的方法:在远离第一列的位置声明你的图形。
图形是浮动物体,您可以使用标签来引用它们,因此不必将其放置在声明引用的位置,而是放置在您认为(或多或少)应该放置的位置。
下一个代码在引用附近声明了图形,将图形放在左列的顶部:
\documentclass{IEEEtran}
\usepackage{lipsum}
\title{My IEEE article}
\author{Author}
\begin{document}
\maketitle
\begin{abstract} \lipsum[1]\end{abstract}
\section{First Section}
As you can see in Fig~\ref{fig}
\begin{figure}
\centering
\fbox{A nice figure}
\caption{A nice figure}\label{fig}
\end{figure}
\lipsum[1-5]
\end{document}
而下一个声明图形稍晚一些,尽管它的引用仍在第一行。这样图形就放在右列。
\documentclass{IEEEtran}
\usepackage{lipsum}
\title{My IEEE article}
\author{Author}
\begin{document}
\maketitle
\begin{abstract} \lipsum[1]\end{abstract}
\section{First Section}
As you can see in Fig~\ref{fig}
\lipsum[1-5]
\begin{figure}
\centering
\fbox{A nice figure}
\caption{A nice figure}\label{fig}
\end{figure}
\end{document}