LaTex使用方法和技巧——以IEEE会议论文模板为例
IEEE 会议论文模板下载地址
Manuscript Templates for Conference Proceedings
编辑器为WinEdt 11
, 英文使用PDFLaTeX
进行编译。
使用Bib管理参考文献
新下载的会议模板使用\item
直接在tex末尾中插入文献,不利于文献管理,使用以下方法新建Bib管理参考文献。
-
新建空白文档
references.bib
; -
学术搜索引擎搜索文献下载或复制BIb应用格式粘贴入
references.bib
,至此参考文献就准备好了;
-
将下载的bib样式文件
IEEEtran.bst
、新建的references.bib
文件与tex文件放入相同路径,r然后在tex文件\begin{document}
之前添加\bibliographystyle{IEEEtran}
,以指定参考文献样式。
-
删除tex末尾的默认参考文献,并添加bib管理的参考文献
references.bib
,省略后缀名
-
正文任意一处使用
\cite{}
引用添加的参考文献;
-
编译文档,顺序为
PDFLaTeX
—>BibTex
—> 再两遍PDFLaTeX
。最终将会在PDF中生成交叉引用。
交叉引用点击跳转和添加颜色
网上很多论文交叉引用可以点击跳转,并且附带颜色,效果如图所示:
需要这样的效果,可以在tex文件\begin{document}
前添加如下内容:
\usepackage[colorlinks,
linkcolor=red,
anchorcolor=blue,
citecolor=green]{hyperref}
调整参考文献间距
会议论文有时候有篇幅限制,为了给正文腾出更多空间,需要对参考文献进行压缩,在参考文献前添加以下内容即可。
\linespread{1.15}
黑科技慎重使用有风险。
平衡最后一页长度
在tex文件\begin{document}
前添加如下内容:
\usepackage{flushend}
效果对比如下,分别为平衡前与平衡后。
![](https://i-blog.csdnimg.cn/blog_migrate/b5ea094fbc7fb2a588284a37c2d9359e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b5d9dc9097604a7c36ef28670b724fbf.png)
图片插入、通栏图片、大小和位置设置
LaTeX可以插入多种类型的图片,如png、jpg、pdf等,首先需要把图片放在tex所在目录的一个子文件下方便管理,例如放在images
目录下,然后在tex文件\begin{document}
前添加\graphicspath{ {./images/} }
指示图片路径。然后需要在需要插入图片的地方插入图片:
\begin{figure}[htbp]
\includegraphics{fig1} %不带后缀
\caption{Example of a figure caption.}
\label{fig} %交叉引用时可用
\end{figure}
通栏设置
以上是单栏图片,若需改为通栏(一般论文会有通栏结构图),只需将\begin{figure}
和\end{fugire}
修改为\begin{figure*}
、\end{figure*}
。
大小设置
将插入图片替换为\includegraphics[scale=0.7]{fig1}
按原始图像缩放,或者\includegraphics[width=\linewidth]{fig1}
将图片固定比例宽度调整为文字宽度。
图片与文字或是caption的距离调整
有时候图片和caption或是文字之间的距离会比较大,如图:
只需要在插入图片时,在需要减小间距的地方插入适当参数的\vspace{-1em}
即可,例如:
\begin{figure}[htbp]
\centerline{\includegraphics{fig1}}
\vspace{-2em}
\caption{Example of a figure caption.}
\vspace{-1em}
\label{fig}
\end{figure}
调整后的效果如下:
位置设置
插入图片时\begin{figure}[htbp]
中的[htbp]
代表图片位置,各参数含义为:
h:当前位置插入
t:当页顶部插入
b: 当页底部插入
p:将图形放置在一只允许有浮动对象的页面上。
先后顺序代表优先级,[htbp]意味优先在当前位置插入,如果不能,则在底部插入,以此类推。
一般使用[htbp]这样的组合,只用[h]是没有用的。这样组合的意思就是latex会尽量满足排在前面的浮动格式,就是h-t-b-p这个顺序,让排版的效果尽量好。
!h 只是试图放在当前位置。如果页面剩下的部分放不下,还是会跑到下一页的。一般页言,用 [!h] 选项经常会出现不能正确放置的问题,所以常用 [ht]、[htbp] 等。
当然,这也适用于表格、伪代码等。
插入表格
使用LaTeX直接编写表格比较困难,我习惯先用Excel把数据整理好,然后在在线网站调好格式,然后生成LaTex代码再粘贴到tex中。推荐一个好用的在线网站:LaTeX表格生成。
通栏表格处理方式与图片一样,只需将\begin{table}
和\end{table}
修改为\begin{table*}
、\end{table*}
插入公式
公式为了快捷,我一般是使用mathtype或者axMath编辑公式,然后生成LaTeX代码再粘贴到tex中。行内公式直接在$$
中插入即可,如$\boldsymbol{X}=\left[ l\,\, \theta \right]$
。行间公式(即另起一行带编号的公式)需要公式环境,在公式环境中写入LaTeX公式即可,此时不需要$$
:
\begin{equation}
l=\left\| \overrightarrow{p_1p_2} \right\| _2=\sqrt{\left( x_1-x_2 \right) ^2+\left( y_1-y_2 \right) ^2}.
\end{equation}
效果如图:
若为多行公式则需要以下环境,多个公式之间使用\\
换行。
\begin{equation}
\begin{aligned}
r_{\mathrm{rpe}}=\sqrt{\frac{1}{\left| I_{\mathrm{gt},\Delta} \right|}\sum_{i\in I_{gt},\Delta}{\left\| \mathrm{trans}\left( \mathbf{E}_i \right) \right\| ^2}}\\
\mathbf{E}_{i}=\left(\hat{\mathbf{T}}_{i}^{-1} \hat{\mathbf{T}}_{i+\Delta}\right)^{-1}\left(\mathbf{T}_{i}^{-1} \mathbf{T}_{i+\Delta}\right),
\end{aligned}
\end{equation}
效果如图:
邮箱链接着色
使用\herf{邮箱链接}{描述文字(一般为邮箱)}
,例如:
\href{mailto:xxx@npu.edu.cn}{xxx@npu.edu.cn}
效果为:
伪代码使用
先看效果:
需要算法包支持,在文档开头插入\usepackage{algorithm}
和\usepackage{algorithmic}
,然后在需要插入伪代码的地方:
\renewcommand{\algorithmicrequire}{\textbf{Input:}} %改变输入输出默认样式
\renewcommand{\algorithmicensure}{\textbf{Output:}}%改变输入输出默认样式
\begin{algorithm}[htbp]
\caption{Static Key-point Detection}
\label{alg}
\begin{algorithmic}[1] %[1]代表每行都显示行号
\REQUIRE {All key-point set $\mathcal{G}\,\,\in \left\{ g_i|i\in \mathbb{N} \right\} $, Bounding-boxes set $b$, the number of motion patterns $N$, Key-point label set $K\in \left\{ k_i|k_i\in \mathbb{N} \land k_i<N, i\in \mathbb{N} \right\} $}
\ENSURE{Static key-point label $c$}
\STATE Initialize an array of size $N$: classCount
\FOR {each $ i \in \mathcal{G}$}
\IF {$i.position \notin b$}
\STATE classCount[$k_i$] $\gets$ classCount[$k_i$] + 1
\ENDIF
\ENDFOR
\STATE $c \gets $ MaxElementIndex(classCount)
\RETURN $c$
\end{algorithmic}
\end{algorithm}