本文属本人写作时遇到的一些问题及其解决方法的记录,仅供大家参考~
IEEE不同的期刊有不同的模板,都可以在https://template-selector.ieee.org/secure/templateSelector/publicationType找到。
IEEE的模板一般开头引用的库是这些:
\documentclass[lettersize,journal]{IEEEtran}
\usepackage{amsmath,amsfonts}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage{array}
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
\usepackage{textcomp}
\usepackage{stfloats}
\usepackage{url}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{cite}
\hyphenation{op-tical net-works semi-conduc-tor IEEE-Xplore}
但在实际使用过程中,这些是不够的,其中一些还需要修改,我们一一来看。
一、图片
刚开始使用IEEE模板时,图片的排版是比较头疼的,因为模板中只有跨栏多图排版的指令。代码和图片如下所示:
\begin{figure*}[!t]
\centering
\subfloat[]{\includegraphics[width=2.5in]{fig1}%
\label{fig_first_case}}
\hfil
\subfloat[]{\includegraphics[width=2.5in]{fig1}%
\label{fig_second_case}}
\caption{Dae. Ad quatur autat ut porepel itemoles dolor autem fuga. Bus quia con nessunti as remo di quatus non perum que nimus. (a) Case I. (b) Case II.}
\label{fig_sim}
\end{figure*}
这个图里有一些我不太习惯的用法,这里给大家一些建议:
1.如何实现单栏的多图布置?
把begin{}中的*去掉即可,*的作用就是跨栏。同时需要调整图片的大小,IEEE范例给出的是2.5英寸的宽度,如果想单栏并排双图,宽度1.25英寸即可,或者使用指令[width=0.5\linewidth],意思就是0.5倍的栏宽(这里的系数0.5有时候需要调整)。效果如下:
2.如何调整子图片标号字体?
可以看到IEEE范例中的小图标号字体是比较奇怪的,并不是博主想要的。可以修改引用的库,将
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
修改为:
\usepackage[caption=false,font=footnotesize,labelfont=rm,textfont=rm]{subfig}
则可以得到如下的效果:
可以看到字体改成了times roman,同时也变小了,更符合博主的审美 。
3.如果是四张图怎么办?
如果是四图想要矩形布置的话,在第一行图片之后加上\\表示换行即可。
\begin{figure}[!t]
\centering
\subfloat[]{\includegraphics[width=0.5\linewidth]{fig1}%
\label{fig_first_case}}
\hfil
\subfloat[]{\includegraphics[width=0.5\linewidth]{fig1}%
\label{fig_second_case}}\\
\subfloat[]{\includegraphics[width=0.5\linewidth]{fig1}%
\label{fig_first_case1}}
\hfil
\subfloat[]{\includegraphics[width=0.5\linewidth]{fig1}%
\label{fig_second_case1}}
\caption{Dae. Ad quatur autat ut porepel itemoles dolor autem fuga. Bus quia con nessunti as remo di quatus non perum que nimus. (a) Case I. (b) Case II.}
\label{fig_sim}
\end{figure}
效果如图所示:
如果觉得图片上下行的行距过长,也可以在代码中使用vspace{}来缩短距离。
4.想调换子标题abcd的顺序怎么办?
就博主的知识范围而言,似乎没有办法调整,只能是ab\\cd这种顺序。
5.如何引用图片及子图片?
代码中,figure环境下的\label{}是图片的引用标签,例如上述代码中的\label{fig_sim};subfloat环境中的lable是子图的标签,例如上述代码中的\label{fig_first_case}。如果想引用子图片,不能直接引用子图片的标签,而需要先\ref图片,再\subref子图片,如下所示:
Fig. \ref{fig_sim}\subref{fig_first_case}
效果如下所示
二、表格
IEEE2023年模板中给出的表格是比较奇怪的,如下图所示,博主在论文中见的也不多,仅就个人观点而言不太习惯,更喜欢使用三线表。
1.如果制作三线表?
使用三线表首先需要先引用库\usepackage{booktabs},而后基本代码如下
\begin{table} %开始表格环境
\caption{Table Example} %表格的标题
\label{tableexample} %表格标签
\begin{center} %center表示表格位置居中
\begin{tabular}{c c c c c} %开始表格,c的数量表示列的数量,c表示居中
\toprule %三线表的第一条线
Title &1&2&2&2\\ %表格第一行,&的位置对齐
\hline %三线表的第二条线,也可以使用\midrule
lineA &3&4&2&2 \\
lineB &5&6&2&2\\
\bottomrule %三线表的第三条线
\end{tabular}
\end{center}
\end{table}
效果如图所示
2.如何调整列宽?
论文中的表格尽量需要填满一整栏,博主认为美观一些。但上述的代码并不能满足这个要求,如下所示修改:
\begin{table}
\caption{Table Example}
\label{tableexample}
\begin{center}
\begin{tabular}{p{2cm} p{1cm}<{\centering} p{1cm}<{\centering} p{1cm}<{\centering} p{1cm}<{\centering}}
\toprule
Title &1&2&2&2\\
\hline
lineA &3&4&2&2 \\
lineB &5&6&2&2\\
\bottomrule
\end{tabular}
\end{center}
\end{table}
p{2cm}代表这一列是2cm宽,默认为居左,加上<{\centering}代表居中,效果如下所示。表中的内容较少,所以观感一般,但实际上论文中的表格内容一般较多,观感会更好。文中所有的表格尽量做到宽度一致,但不强求。
2.如何调整表格行高?
表格的行高略小的情况下,可以在\begin{table}下方加上下方代码,用于增大行高,1.3表示行高的倍数。
\renewcommand\arraystretch{1.3}
效果如下所示:
如果在写作的过程中遇到了多个形式一致的表格,又想节省空间,可以把多个表格合并,只需要在表格前面再加上一列并标上号即可。
3.如何引用表格?
Table \ref{tableexample}
注意Table是全拼,首字母大写,且后面没有小点。