IEEE论文LaTeX模板解析(七)| 浮动结构(Floating Structures)

本文收录于专栏:IEEE论文LaTeX模板解析,本专栏将会围绕IEEE论文LaTeX模板解析持续更新。欢迎点赞收藏+关注!

在为图/表环境选择合适的可选位置参数时,作者应注意,大多数 IEEE 期刊都非常倾向于将浮动定位在页面顶部,很少(如果有的话)使用底部浮动。IEEE 计算机学会期刊也倾向于将浮动结构置于页面顶部,但偶尔也会将其置于页面底部。此外,IEEE 期刊从不在首页第一栏放置浮动符号,也很少(如果有的话)在首页第二栏放置浮动符号。IEEE 工作通常不使用中间的内文位置,但有一个明显的例外–IEEE 计算机协会会议。

请注意,LATEX2ε 的浮动程序将脚注置于底层浮动之上。要改变这种情况,使脚注显示在底部浮动结构的下方(如 IEEE 所做的),请调用 Sigitas Tolušis 的 stfloats 软件包提供的 \fnbelowfloat 命令。

1. 图片(Figures)

以标准 LaTeX 方式处理的图片,例如:

\begin{figure}[!t] 
\centering 
\includegraphics[width=2.5in]{myfigure} 
\caption{Simulation results for the network.}
\label{fig_sim} 
\end{figure}

请注意:(1) 图片应通过 LaTeX 中的 \centering 命令居中,这比使用 center 环境更好,因为后者会增加不必要的垂直间距;(2) 标题应紧跟图形;(3) 任何标签必须在标题命令之后(或之内)声明。

在典型的 IEEE 论文中提及图片时,作者应使用缩写 “Fig.”,但在 IEEE 计算机协会 会议 论文中,作者应使用全称 “Figure”。IEEEtran 提供的字符串宏 \figurename 包含了给定格式化模式下的正确名称。

\includegraphics 命令是包含图片的流行的首选方式,它提供了一个灵活的界面,可以轻松地调整图形大小。要使用它,必须先加载 graphics 或 graphicx(推荐使用后者)。

强烈建议作者熟悉图形软件包文档以及 Keith Reckdahl 的《Using Imported Graphics in LATEX 2ε 》。请读者注意,必须选择 "draftcls "或 "draftclsnofoot "类选项,而不是 "draft "类选项,才能得到带可见图的草稿纸。

Encapsulated PostScript (EPS) 或便携式文档格式 (PDF) 是 LaTeX 工作的首选图形格式。此外,用户的绘图/制图应用程序应能直接以 EPS(或 PDF)矢量形式输出 (放大时不会降级或像素化)–尽管照片可能必须以(EPS/PDF/JPEG/PNG)位图形式输出。请注意,对于 EPS 以外的图像格式,需要使用 pdfLATEX。

psfrag 软件包 可能也会引起你的兴趣。Psfrag 允许用户 "进入 "一个 EPS 图形,并用真正的 LaTeX 代码替换其中的文本字符串。通过这种方式,LaTeX 对数学符号和字体的广泛支持可以扩展到使用字形支持较弱的应用程序制作的图形。使用 psfrag 确实需要使用 dvips DVI 到 PostScript 的转换步骤(而不是 pdfLATEX 的 PDF 模式),因为 PostScript 语言的某些功能必须加以利用。pdfLATEX 用户可以使用 psfrag 对其图形进行 “预处理”,方法是使用 psfrag 将其导入到一个虚拟文档中,然后运行 LaTeX,接着运行 dvips,然后将 PostScript 输出转换为 PDF 图形,以便直接导入到主文档中,再由 pdfLATEX 进行处理。有关 psfrag 的其他使用信息,请参阅《在 LATEX 2ε 中使用导入的图形》

1.1 子图片

可以使用 Steven Douglas Cochran 的 subfiguresubfig 软件包获得子图式。需要注意的是,前者已不再维护,虽然自成一体且与 IEEEtran 兼容,但与越来越多的其他 LaTeX 软件包(包括 fixltx2e.sty)不兼容。因此,对于新的工作,不推荐使用 subfigure.sty,此处也不再介绍。

需要注意的是,要获得符合 IEEE 标准的子图标标题,通常需要 subfig.sty 软件包选项。此外,与传统 IEEE 格式中使用的衬线脚注字体相比,compsoc 格式需要更大的无衬线字体。subfig.sty的另一个复杂之处在于,该软件包依赖于caption.sty,而caption.sty的默认配置会覆盖IEEEtran对标题的处理,从而产生非IEEE风格的主标题。为避免这种情况,请务必调用 subfig.sty 的 caption=false 选项,该选项从 1.3 版(2005/06/28)开始可用。因此,加载 subfig.sty 的推荐方法是:

\ifCLASSOPTIONcompsoc
	\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig} 
\else 
	\usepackage[caption=false,font=footnotesize]{subfig} 
\fi

由于多子图所需的宽度通常大于单列所能提供的宽度,因此通常在双列图环境中使用:

\begin{figure*}[!t] 
\centering 
\subfloat[Case I]{\includegraphics[width=2.5in]{subfigcase1} 
\label{fig_first_case}} 
\hfil 
\subfloat[Case II]{\includegraphics[width=2.5in]{subfigcase2} 
\label{fig_second_case}}
\caption{Simulation results for the network.} 
\label{fig_sim}
\end{figure*}

请注意,标题可以通过 \subfloat 命令的一个可选参数标记到每个子图以及整个图。不过,大多数 IEEE 作者/期刊并不使用子图标题,而是在主标题中引用/描述所有的子图(a)、(b)等。请注意,subfig.sty 要生成 (a)、(b) 等子图标,必须有 \subfloat 的可选参数。如果不需要副标题,只需将其内容留空(例如,\subfloat[])。\hfil 用作子图分隔符,以实现图形周围的等间距。还可以有更复杂的实现方式。请注意,一行中所有子图标的总宽度必须小于文本宽度,否则会出现不必要的换行。如果需要,可以在一个图形中使用多行子图标。更多详情,请参阅 subfig.sty 文档以及在 LATEX2ε 中使用导入图形指南

Axel Sommerfeldt 的 subcaption.sty 软件包非常新颖,维护也很积极,但目前还不能推荐使用,因为它没有提供一个选项来防止底层 caption.sty 从 IEEEtran 手中夺走主标题格式的控制权。

1.2 算法

IEEE 出版物使用图环境来包含不属于正文流程的算法。Peter Williams 和 Rogerio Brito 的 algorithmic.sty 软件包或 Szász János 的 algorithmicx.sty 软件包 (后者的设计比前者更具定制性)可能有助于生成类似算法的结构(当然,作者可以自由使用他们在这方面最熟悉的 LaTeX 命令)。不过,请不要使用 algorithm.sty(同样由 Williams 和 Brito 编写)或 algorithm2e.sty(由 Christophe Fiorio 编写)的浮动结构算法环境,因为 IEEE 使用的浮动结构只有图和表。此外,IEEEtran 无法控制 algorithm.sty 或 algorithm2e.sty 浮动环境生成的(非 IEEE)标题样式。

1.3表格

表格的处理方式类似,但有一些明显的不同。例如下面这段代码:

\begin{table}[!t] 
\renewcommand{\arraystretch}{1.3} 
\caption{A Simple Example Table} 
\label{table_example} 
\centering 
\begin{tabular}{c||c} 
\hline \bfseries First & 
\bfseries Next\\ 
\hline\hline 
1.0 & 2.0\\ 
\hline 
\end{tabular} 
\end{table}

在这里插入图片描述
请注意,IEEE 将表格标题放在表格之前,鉴于其作用与标题类似,因此通常大写,但 a、an、and、as、at、but、by、for、in、nor、of、on、or、the、to 和 up 等词除外,这些词通常不大写,除非它们是标题的第一个或最后一个词。

请注意,为了防止大小写改变而导致意义改变,IEEE 在表格标题中呈现单位和数学中的字母时,通常使用标准文本字体,而不是小写字体。这可以通过使用 \upshape 来实现:

\caption{Diagnosis of Rotor Faults in a DRFOC Drive Using the VCT(Flux Loop Bandwidth (FLB) = 10 {\upshape Hz}; 75% Load; 1450 {\upshape r/min})}

在表格环境中,默认文本大小为 footnotesize,这也是 IEEE 通常用于表格的大小。在使用表格环境构建表格时,通常最好将 \arraystretch 的值提高到 unity 以上,以稍微 "打开 "表格行。此外,IEEE 通常使用 "开边 "表格(每边不带垂直线)。

遗憾的是,标准 LATEX2ε 表格环境有许多缺点。两个显著的问题是:

  • 线条交汇处的角形成不当;
  • 在用户控制方面不是很灵活。

由于这些原因,我们建议作者研究其他一些制作表格的软件包。Frank Mittelbach 和 David Carlisle 的数组软件包就是一个很好的软件包,它为表格和数组环境提供了经过修订的 "直接替换 "功能。功能更强大(也更复杂)的是 mdwtab.sty 软件包提供的表格和数组环境,它是 Mark Wooding 的 MDW Tools 的一部分。

作为一种替代方法,IEEEtran 提供了 IEEEeqnarraybox 命令,该命令也可用于生成高质量的表格。

1.3.1 表格脚注

脚注通常不能直接放置在某些命令和环境中,如 \parboxtabular等,因为它们会被 "困 "在里面。解决这个问题的一种方法是将脚注标记(\footnotemark)的位置(表格内)与脚注文本本身的声明位置(在表格外使用 \footnotetext)分开。

另一种方法是使用 footnote.sty 软件包(它是 Mark Wooding 的 MDW Tools 的一部分),该软件包允许对环境进行配置,以避免捕获脚注:

\usepackage{footnote} 
\makesavenoteenv{tabular}

请注意,在浮动结构(如表格)中使用脚注可能不是一个好主意,因为每个脚注的位置都会相对移动。如果要将脚注放在表格末尾而不是页面底部,只需将表格等封装在迷你页内(无需脚注包)。处理表格内脚注(包括浮动脚注)的一个非常好的方法是使用 Donald Arseneau 的 threeparttable 软件包,该软件包的一个生成实例见下图。
在这里插入图片描述

1.4 双栏浮动结构

LaTeX 的 figure*table* 环境可生成跨两列的图和表格。有时需要使用这种功能来处理对于单列来说过于宽泛的结构。

LATEX2ε 内核的一个限制是双列浮动结构不能放在页面底部。也就是说,"\begin{figure*}[!b]"通常无法正常工作。需要这种功能的作者应该获取并加载 Sigitas Tolušis 的 stfloats 软件包,该软件包修补了 LATEX2ε 输出例程,使其能够处理页面底部的双列浮动结构。请注意,stfloats 是一个侵入性很强的软件包,可能无法在标准 LATEX2ε 版本以外的 LaTeX 版本中使用,而且可能会与其他修改输出和/或浮动例程的软件包(例如平衡列数、改变浮动数字位置的软件包等)一起使用时产生问题。注意: IEEE 作者不要使用允许将材料横放在两列文字中间的软件包(如 cuted.sty、midfloat.sty 等),因为 IEEE 不会这样做。

LATEX2ε 的另一个限制(无论是否使用 stfloats 补丁)是双列浮动结构不会出现在定义它们的同一页面。因此,用户必须在(可能)出现这些内容的页面之前定义它们。

LATEX2ε(无论是否使用了 stfloats 补丁)并不试图保持双列和单列浮动结构的顺序。通过加载 Frank Mittelbach、David Carlisle 和 Chris Rowley 的 fixltx2e 软件包(已安装在大多数 LATEX 系统中),可以解决这个问题。请注意,fixltx2e.sty 是旧版 fix2col.sty 的替代(和超集)。不过,fixltx2e/fix2col 不应与 stfloats 软件包一起使用,因为它们都以不同的方式修改了一些相同的浮动结构例程。

请注意,2015 年及以后的 LATEX2ε 内核已在系统中内置了 fixltx2e.sty 的更正版本,在这种情况下,如果尝试加载 fixltx2e.sty,系统将发出警告,因为不再需要它。

Morten Høgholm 的 dblfloatfix 软件包 提供了 fixltx2e 和 stfloats 软件包的综合功能,现在是获得这些功能的推荐方法

最后,作者还应注意,LATEX2ε 内核(无论是否使用 stfloats 补丁)有一个长期存在的限制,即它不允许跨越两列的橡皮空间根据需要为两个主要文本列伸展或收缩。因此,双列浮动结构可能会导致 vbox 错误,因为剩余的文本高度可能不等于正常大小行数的整数。这个问题可能发生在没有垂直橡皮间距(如章节标题、公式等周围的橡皮间距)的主文本列中(在使用双列浮动的页面上),并导致 vbox 不足警告,以及段落之间被 “拉开”。要纠正这种情况,用户可以手动调整双列结构与正文之间的间距,方法是插入一条命令,如:

\vspace*{-3pt}

(根据需要进行调整)。顺便提一下,IEEEtran 在生成论文标题时会自动补偿这个问题。

1.4.1 双栏方程式

使用figure*获得双栏方程式是可能的,但并不令人愉快。IEEE 很少使用双栏方程式,因为它们会浪费空间,所以这种功能很容易被滥用。考虑使用双栏方程式的作者应核实在其计划投稿的期刊上以前发表的论文中是否有这样的例子。

相对于正文中的方程式(也就是说,一组双栏方程式可以出现在一页的顶部或底部,而如果它们是普通方程式,通常会出现在中间),双栏方程式的编号必须随着页面向下移动而增加(也就是说,页面底部的双栏方程式的编号必须高于顶部的双栏方程式)。此外,双栏方程式应出现在它们被引用的同一页上(如果它们是普通方程式,则应出现在同一页上)。LATEX2ε 不会将双栏方程式放在定义它们的同一页上,这进一步增加了难度。最后,IEEE 通常不允许在双列方程式和正文(正文和双列方程之间有规则分隔)之间放置其他图或表。所有这些都意味着,必须定义双列方程的地方必须与最终在正文中提及该方程的地方 “断开”–用户必须手动干预方程式编号系统。

因此,用户必须:

  • 在要出现双栏方程式的页面之前的页面上定义双栏方程式;
  • 在定义双栏方程式时重置方程式计数器,以免干扰常规方程式编号;
  • 手动设置双栏方程式编号;
  • 在文本中引用双栏方程式时递增方程式计数器,以便在此后的常规方程式编号中考虑到双栏方程式。

要完成所有这些工作,最好有一个 "scratch "计数器来临时保存方程式数字。可以在文件的序言中通过以下命令来实现:

\newcounter{MYtempeqncnt}

现在,双栏方程式在其出现的前一页中定义(在本例中,假定它们是方程编号 6 和 7):

\begin{figure*}[!t] 
% ensure that we have normalsize text 
\normalsize 
% Store the current equation number. 
\setcounter{MYtempeqncnt}{\value{equation}} 
% Set the equation number to one less than the one 
% desired for the first equation here. 
% The value here will have to changed if equations 
% are added or removed prior to the place these 
% equations are referenced in the main text. 
\setcounter{equation}{5} 
\begin{equation} 
\label{eqn_dbl_x} 
x = 5 + 7 + 9 + 11 + 13 + 15 + 17 + 19 + 21+ 23 + 25 + 27 + 29 + 31 
\end{equation} 
\begin{equation} 
\label{eqn_dbl_y} 
y = 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20+ 22 + 24 + 26 + 28 + 30 
\end{equation} 
% Restore the current equation number. 
\setcounter{equation}{\value{MYtempeqncnt}} 
% The IEEE uses as a separator 
\hrulefill 
% The spacer can be tweaked to stop underfull vboxes. 
\vspace*{4pt} 
\end{figure*}

在这里插入图片描述

其结果显示在本页顶部。通过这种方法,可以根据需要任意定位方程的定义,使(浮动)方程式出现在所需的位置。"[!t]“选项迫使 LaTeX 尽最大努力将方程放在下一页的顶部。如果使用”[!b]"选项,就需要加载 stfloats(或者更好的 dblfloatfix)软件包,并且 \vspace 命令和 \hrulefill 命令必须出现在图中的公式之前。

然后就可以在正文中引用这些双栏方程式了:

% The previous equation was number five. 
% Account for the double column equations here. 
\addtocounter{equation}{2} 
As can be seen in (\ref{eqn_dbl_x}) and (\ref{eqn_dbl_y}) at the top of the page ...

值得庆幸的是,双栏方程式并不多见。

  • 36
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IEEE (Institute of Electrical and Electronics Engineers) 是世界上最大的专业技术学会之一,其期刊和会议在各个领域都享有很高的声誉。为了保持文稿的一致性和规范性,IEEE 提供了 LaTeX 模板供作者使用。 使用 IEEE 投稿 LaTeX 模板有以下几个优点。首先,这个模板符合 IEEE 出版社的要求和规范,能够确保你的稿件格式与其它 IEEE 文章保持一致。其次,模板能够自动处理参考文献和引用、标题和页眉页脚等细节,减轻了作者的排版负担,省去了很多琐碎的工作。此外,LaTeX 作为一种专业的排版工具,具有丰富的数学公式、图表和算法排版功能,特别适合于科技论文的撰写。 如果你打算投稿到 IEEE 的期刊或会议,你可以在 IEEE 官网上找到相应的模板。下载模板后,你需要按照模板提供的说明进行设置,包括设置文件格式、标题、作者、摘要、关键词等信息。接下来,你只需要在模板提供的文本框内填写你的内容,并按照 IEEE 撰写风格撰写。在使用 LaTeX 模板的过程中,你还可以通过调整模板中的特定选项来控制论文的格式和样式。 当你完成论文的撰写后,可以使用 LaTeX 编译器将文稿转换成 PDF 格式。在提交论文之前,请务必仔细检查你的文稿,确保格式、标点符号和参考文献等方面的准确性和一致性。提交前还要注意遵守投稿截止日期和相关要求,以提高投稿的成功率。 总的来说,使用 IEEE 投稿 LaTeX 模板能够帮助你减轻排版工作负担,确保你的论文符合 IEEE 的规范。通过合适的排版和格式,你的论文更容易阅读和理解,也更容易被学术界认可和引用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值