本人没有系统学习过LaTeX,以下内容属于现学现卖,记录一些自己真实遇到的问题和解决方法,如有错误还请各位指出!
添加中文支持
在IEEE的LaTeX模板上直接敲中文是会报错的,需要做一些修改才能支持中文。目前摸索到两种方法。
一种是换用XeLaTeX编译,但这种方法搞出来会破坏IEEE模板的一些设置,比如字体就不再是times New Roman了。所以还是推荐下面这种做法,在document前后分别添加以下代码:
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{gbsn}
…………
\end{CJK}
段首空两格
定义段首缩进(这两行代码都要放在\begin{document}之前)
\usepackage{indentfirst}
\setlength{\parindent}{2em}
注意:“\\”只是换行符,不是分段符,用换行符是不会加缩进的
以下举例的两种方法才是正确的分段方法:
我是第一段
(空一行)
我是第二段 \par
我是第三段
此时除了全文第一段,其他段的缩进都已经正常了。第一段需要特殊处理:
\hspace{1.1em} 第一行正文
改成中文后调整行间距
如果中文排版看起来比较拥挤,可以添加以下代码调整行间距:
\linespread{1.25}
数字可自行修改。
中文版式的摘要和关键词
以关键词为例,摘要的方法相同。在文章内容开始之前(即\begin{document}之前)添加以下自定义命令:
% Keywords command
\providecommand{\keywords}[1]
{
\small
\textbf{\textit{关键词—}} #1
}
在写关键词的时候这样用:
\begin{keywords}
\textbf{连续控制,深度学习,分层学习,强化学习}
\end{keywords}
公式使用Times New Roman字体
添加:
\usepackage{txfonts}
伪代码段(Algorithms)中使用\State \For \While
我这里直接在IEEE模板上写伪代码时用到state、for、while时会报错:Undefined control sequence
需要做以下修改:
注释掉
% \usepackage{algorithmic}
添加
\usepackage{algorithm}
\usepackage{algpseudocode}
注意使用格式必须是
\While{表达式}
……
while里的内容
……
\EndWhile
不要混用大小写