下载IEEE的conference的latex模板文件:
conference:https://www.ieee.org/conferences/publishing/templates.html
IEEE模板需要用pdflatex编译,否则英文的粗体等无法正常显示。
报错
英文粗体、斜体和introduction都无法正常显示
LaTeX插入参考文献,可以使用BibTex,也可以不使用BibTex。
在LaTeX中如何引用参考文献
使用BibTex,在论文最末,\end{document}
之前,插入如下两行命令:
\bibliographystyle{IEEEtran}
\bibliography{IEEEexample}
IEEEtran代表参考文献的格式,IEEEexample代表插入IEEEexample.bib文件
新建IEEEexample.bib
文件与.tex放在同一目录
IEEEexample.bib
文件内容
@article{2022c,
title={基于复杂网络理论的大电网脆弱性研究综述},
author={陈超洋 and 周勇 and 池明 and 汪秉宏},
journal={控制与决策},
volume={37},
number={4},
year={2022}
}
@article{2002A,
title={A fast and elitist multiobjective genetic algorithm: NSGA-II, IEEE Trans. on Evol},
author={ Deb, K. and Pratap, A. and Agarwal, S. and Meyarivan, T. },
journal={IEEE Transactions on Evolutionary Computation},
volume={6},
year={2002},
}
在正文需要引用的地方插入\cite{2002A}
,2002A与IEEEexample.bib
文件某个参考文献的第一行一致。
使用pdf->bib->pdf->pdf编译方式
使用BibTex都需要使用带上bib的编译方式
在宏定义处加上如下代码
\usepackage[colorlinks,
linkcolor=blue,
anchorcolor=blue,
citecolor=blue]{hyperref}
再次编译,无报错,成功实现跳转和颜色变化。
接下来尝试像引用英文文献一样引用中文文献,2022c是中文文献
编译报错
由于存在中文字符,无法识别,.bbl文件就开始报错了。.bbl文件是.bib文件编译的结果,.bbl都报错了,后续就无法找到2002A和2022c这两个参考文献。
使用IEEE LaTeX模板进行文献翻译踩坑记录
在IEEE的LaTeX模板上直接敲中文是会报错的,需要做一些修改才能支持中文。目前摸索到两种方法。
一种是换用XeLaTeX编译,但这种方法搞出来会破坏IEEE模板的一些设置,比如字体就不再是times New Roman了。所以还是推荐下面这种做法,在document前后分别添加以下代码:
\usepackage{CJKutf8} %新增
\begin{document}
\begin{CJK}{UTF8}{gbsn} %新增
…………
\end{CJK} %新增
\end{document}
重新编译
有两个警告,实际上是一个字体的问题。
生成的.bbl文件如下所示
\emph{}
是强调的意思,对应意大利字体,英文表现为斜体,中文表现为楷体。而我们加入的\usepackage{CJKutf8}
是包含宋体,找不到对应的楷体,因此报找不到字体的错误,它就用宋体替代了。如果要支持楷体,需要用\usepackage{ctex}
宏定义,这里面支持了很多中文字符,但是在IEEE模板使用会导致另外一些格式问题。
虽然有一个警告,但还是可以正常编译出结果
但是中文参考文献不应该出现and,下面有个小方法来处理。
直接修改.bib文件
将原来的author={陈超洋 and 周勇 and 池明 and 汪秉宏},
替换成author={{陈超洋,周勇,池明等}},
,在外面加一层大括号,视为一个整体
@article{2022c,
title={基于复杂网络理论的大电网脆弱性研究综述},
author={{陈超洋,周勇,池明等}},
journal={控制与决策},
volume={37},
number={4},
year={2022}
}
重新编译
编译结果,会使UTF8变为默认编码方式,这可能修改了IEEE模板定义。
字体间距会变宽,Abstact变成了摘要
不过“控制与决策”确实变成楷体了
.tex文件
这里直接使用\usepackage{ctex}
\documentclass[fontset=windows]{article}
\usepackage[margin=1in]{geometry}%设置边距,符合Word设定
\usepackage{ctex}
\usepackage{setspace}
\usepackage{lipsum}
\usepackage{graphicx}%插入图片
%\usepackage{gbt7714}
\graphicspath{{Figures/}}%文章所用图片在当前目录下的 Figures目录
\usepackage{hyperref} % 对目录生成链接,注:该宏包可能与其他宏包冲突,故放在所有引用的宏包之后
\hypersetup{colorlinks = true, % 将链接文字带颜色
bookmarksopen = true, % 展开书签
bookmarksnumbered = true, % 书签带章节编号
pdftitle = This is a testfile for vscode, % 标题
pdfauthor =Ali-loner} % 作者
\bibliographystyle{plain}% 参考文献引用格式
\newcommand{\upcite}[1]{\textsuperscript{\cite{#1}}}
\renewcommand{\contentsname}{\centerline{Contents}} %经过设置word格式后,将目录标题居中
\title{\heiti\zihao{2} This is a testfile for vscode}
\author{\songti Ali-loner}
\date{2020.08.02}
\begin{document}
\maketitle
\thispagestyle{empty}
\begin{abstract}
\lipsum[2]
\end{abstract}
\tableofcontents
\section{This is a section}
Hello world! Hello Ali! As shown in figure \ref{1}
\begin{figure}[htbp]
\centering
\includegraphics[scale=0.2]{Ali.jpg}
\caption{this is Ali}
\label{1}
\end{figure}
这句话是测试能否进行引用及支持中文\upcite{2022c}
\bibliography{books}
\end{document}
编译没有报错,结果也正常
使用Overleaf用下面的代码插入中文参考文献,没有报警告,不过也是显示宋体,并没有显示楷体,只是忽略了这个警告而已。
\usepackage{CJKutf8} %新增
\begin{document}
\begin{CJK}{UTF8}{gbsn} %新增
…………
\end{CJK} %新增
\end{document}
鉴于texlive+vscode的配置复杂,可以使用Overleaf这个在线latex写作平台,内置了很多模板,包括IEEE会议和期刊。