理想情况下,我会将图形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
大多数类,包括article
并IEEEtran
在实现中抑制顶部浮动,\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[...]
,所以在任何一种情况下,标题上方都不应该有浮动。