• Latex IEEE模板导入中文问题


    IEEE模板下载

    下载IEEE的conference的latex模板文件:
    conference:https://www.ieee.org/conferences/publishing/templates.html

    模板包括以下文件
    在这里插入图片描述

    编译

    IEEE模板需要用pdflatex编译,否则英文的粗体等无法正常显示。

    使用pdflatex编译

    没有报错,正常显示
    在这里插入图片描述

    使用xelatex编译

    报错

    在这里插入图片描述

    英文粗体、斜体和introduction都无法正常显示

    在这里插入图片描述

    参考文献

    LaTeX插入参考文献,可以使用BibTex,也可以不使用BibTex。

    在LaTeX中如何引用参考文献

    不使用BibTex

    模板默认就是不使用BibTex,需要自己一个个写好。
    在这里插入图片描述

    使用BibTex

    从谷歌学术可以直接获取BibTex格式的参考文献
    在这里插入图片描述

    使用BibTex,在论文最末,\end{document}之前,插入如下两行命令:

    \bibliographystyle{IEEEtran}
    \bibliography{IEEEexample}
    
    • 1
    • 2

    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},
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    引用英文参考文献

    在正文需要引用的地方插入\cite{2002A},2002A与IEEEexample.bib文件某个参考文献的第一行一致。

    正文插入如下
    在这里插入图片描述


    使用pdf->bib->pdf->pdf编译方式

    使用BibTex都需要使用带上bib的编译方式

    编译完成,没有保存,正常显示
    在这里插入图片描述
    在这里插入图片描述

    实现点击参考文献跳转

    宏定义处加上如下代码

    \usepackage[colorlinks,
                linkcolor=blue,
                anchorcolor=blue,
                citecolor=blue]{hyperref}
    
    • 1
    • 2
    • 3
    • 4

    再次编译,无报错,成功实现跳转和颜色变化。

    在这里插入图片描述

    引用中文参考文献

    接下来尝试像引用英文文献一样引用中文文献,2022c是中文文献

    在这里插入图片描述

    编译报错

    在这里插入图片描述
    在这里插入图片描述
    由于存在中文字符,无法识别,.bbl文件就开始报错了。.bbl文件是.bib文件编译的结果,.bbl都报错了,后续就无法找到2002A和2022c这两个参考文献。

    在IEEE模板加入中文字符

    使用IEEE LaTeX模板进行文献翻译踩坑记录

    在IEEE的LaTeX模板上直接敲中文是会报错的,需要做一些修改才能支持中文。目前摸索到两种方法。

    一种是换用XeLaTeX编译,但这种方法搞出来会破坏IEEE模板的一些设置,比如字体就不再是times New Roman了。所以还是推荐下面这种做法,在document前后分别添加以下代码:

    \usepackage{CJKutf8}  %新增
    
    \begin{document}
    \begin{CJK}{UTF8}{gbsn}  %新增
    
    …………
    
    \end{CJK}  %新增
    \end{document}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    重新编译

    有两个警告,实际上是一个字体的问题。

    在这里插入图片描述
    这个警告产生的原因是:

    生成的.bbl文件如下所示
    在这里插入图片描述
    \emph{}是强调的意思,对应意大利字体,英文表现为斜体,中文表现为楷体。而我们加入的\usepackage{CJKutf8}是包含宋体,找不到对应的楷体,因此报找不到字体的错误,它就用宋体替代了。如果要支持楷体,需要用\usepackage{ctex}宏定义,这里面支持了很多中文字符,但是在IEEE模板使用会导致另外一些格式问题。

    虽然有一个警告,但还是可以正常编译出结果
    在这里插入图片描述
    在这里插入图片描述
    但是中文参考文献不应该出现and,下面有个小方法来处理。

    中文参考文件and处理

    直接修改.bib文件
    将原来的author={陈超洋 and 周勇 and 池明 and 汪秉宏},替换成author={{陈超洋,周勇,池明等}},,在外面加一层大括号,视为一个整体

    @article{2022c,
      title={基于复杂网络理论的大电网脆弱性研究综述},
      author={{陈超洋,周勇,池明等}},
      journal={控制与决策},
      volume={37},
      number={4},
      year={2022}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    重新编译

    在这里插入图片描述

    使用\usepackage{ctex}

    编译结果,会使UTF8变为默认编码方式,这可能修改了IEEE模板定义。

    在这里插入图片描述

    字体间距会变宽,Abstact变成了摘要

    在这里插入图片描述

    不过“控制与决策”确实变成楷体了

    在这里插入图片描述

    不使用IEEE模板导入中文文献

    .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}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48

    编译没有报错,结果也正常

    在这里插入图片描述

    使用Overleaf

    使用Overleaf用下面的代码插入中文参考文献,没有报警告,不过也是显示宋体,并没有显示楷体,只是忽略了这个警告而已。

    \usepackage{CJKutf8}  %新增
    
    \begin{document}
    \begin{CJK}{UTF8}{gbsn}  %新增
    
    …………
    
    \end{CJK}  %新增
    \end{document}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    鉴于texlive+vscode的配置复杂,可以使用Overleaf这个在线latex写作平台,内置了很多模板,包括IEEE会议和期刊。

  • 相关阅读:
    数据库查询优化器,RBO优化规则介绍及示例
    【集合】单列集合
    Win10怎么开启自带的游戏录屏功能?
    C 多维数组
    用html做一个漂亮的网站【茶文化12页】期末网页制作 HTML+CSS网页设计实例 企业文化网站制作
    <sa8650>sa8650开发板-之-刷机教程(flashing)
    (51单片机)第四章-键盘检测原理及应用实现-矩阵键盘检测
    对于MVVM的理解、使用、MVC与MVVM的区别、MVVM应用场景
    PyTorch - 模型训练损失 (Loss) NaN 问题的解决方案
    C#使用教程:由C++转向C#需要看重地疑难
  • 原文地址:https://blog.csdn.net/m0_46283220/article/details/127976633