防止数字出现在第一列

防止数字出现在第一列

理想情况下,我会将图形tex与其所属的段落一起放入文件中。这样,LaTeX 会帮我完成大部分图形定位工作。

然而,我通常不希望任何图形出现在第一列甚至第一页。为了快速修复,我一直在移动源文件中的图形以使其出现在第二列。然而,我想知道:有没有办法让 LaTeX 将图形的传送推迟到第二列?

编辑(回应下面的评论):我正在使用 documentclass IEEEtran(期刊提供)。这些图通常有一列宽(约 10 厘米)。我不希望图出现在第一列,因为期刊不喜欢这样(但奇怪的是,并没有修改 documentclass 以不将图放在那里)。

编辑2:这是我的问题的MWE

\documentclass{IEEEtran}

\usepackage{lipsum}

\title{Title}
\author{Author}
\begin{document}
\maketitle
A first paragraph. \lipsum[1]
\begin{figure}
    This is in the figure
\end{figure}

The second paragraph. \lipsum[1]

\lipsum
\end{document}

结果是(仅第一页顶部):

结果输出

尽管已指定标题,但图表显然位于第一列。

答案1

大多数类,包括articleIEEEtran在实现中抑制顶部浮动,\maketitle因此只要在文章开头有一个标题,第一列就不应该有顶部浮动。

`article.cls 有

\newcommand\maketitle{\par
  \begingroup
    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
    \long\def\@makefntext##1{\parindent 1em\noindent
            \hb@[email protected]{%
                \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
    \if@twocolumn
      \ifnum \col@number=\@ne
        \@maketitle
      \else
        \twocolumn[\@maketitle]%
      \fi
    \else
      \newpage
      \global\@topnum\z@   % Prevents figures from going at top of page.

并且具有与 nosIEEEtran类似的设置\@topnum

% user command to invoke the title page
\def\maketitle{\par%
  \begingroup%
  \normalfont%
  \def\thefootnote{}%  the \thanks{} mark type is empty
  \def\footnotemark{}% and kill space from \thanks within author
  \let\@makefnmark\relax% V1.7, must *really* kill footnotemark to remove all \textsuperscript spacing as well.
  \footnotesize%       equal spacing between thanks lines
  \footnotesep 0.7\baselineskip%see global setting of \footnotesep for more info
  % V1.7 disable \thanks note indention for compsoc
  \@IEEEcompsoconly{\long\def\@makefntext##1{\parindent 1em\noindent\hbox{\@makefnmark}##1}}%
  \normalsize%
  \ifCLASSOPTIONpeerreview
     \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext%
     \thispagestyle{IEEEpeerreviewcoverpagestyle}\@thanks%
  \else
     \if@twocolumn%
        \ifCLASSOPTIONtechnote%
           \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext%
        \else
           \twocolumn[{\IEEEquantizevspace{\@maketitle}[\IEEEquantizedisabletitlecmds]{0pt}[-\topskip]{\baselineskip}{\@IEEENORMtitlevspace}{\@IEEEMINtitlevspace}\@IEEEaftertitletext}]%
        \fi
     \else
        \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext%
     \fi
     \thispagestyle{IEEEtitlepagestyle}\@thanks%
  \fi

所以article标题应该设置在\@topnum设置为零的列中,或者在两列跨度内\twocolumn[...],所以在任何一种情况下,标题上方都不应该有浮动。

相关内容