【论⽂写作】Latex 命令学习,以ACL2020论⽂模板为例
【论⽂写作】命令学习,以ACL2020论⽂模板为例
1、项⽬准备⼯作
2、项⽬⽂件熟悉
项⽬最左边,我们可以看到,⼀个latex项⽬通常包括:⼀个.tex⽂件(也就是排版⽂件)、⼀个.bib⽂件(存放格式化的参考⽂献数据)、⼀个.cls或.sty⽂件(排版补充⽂件),以及图⽚⽂件和⽣成的pdf⽂件。
2.1 .tex ⽂件说明
LaTeX源⽂件,其中包含了LaTex的控制代码和⽂字内容两部分。⽂字内容是我们需要展⽰的部分,⽽控制代码告诉LaTex对应的⽂字内容所使⽤的样式、级别或其他命令。通过编译,可以将.tex⽂件转换为.pdf⽂件,它的框架格式如下:
西单有什么好玩的
当然,实际中的tex⽂件会⽐较复杂,但都脱离不了上述框架。我们学习的Latex命令,也主要是学习如何编写.tex⽂件。
2.2 .bib ⽂件说明
⼀般期刊或会议给的Latex模板会⾃带参考⽂献样式,因此,可以利⽤.bib⽂件来⾃动⽣成该模板下的参考⽂献样式。它长这个样:我们在期刊论⽂阅读或者在⾕歌搜索论⽂的时候,都可以点击相应的位置,直接获得这种格式的⽂献代码,这⾥可以参考博客⽂章。在Web of science也是类似操作,就不多说了。
2.3 .cls ⽂件说明⼀般⽽⾔,.cls和.sty⽂件是⽤来提⾼LaTeX的排版效果的补充⽂件。它们分别⽤命令\documentclass{...}和命令 \upackage{...}来装载到LaTeX⽂件。.cls⽂件通常被称为“class”(也就是“类”),⽽.sty⽂件被称为“style files”(样式⽂件),或者就简单地称其为“packages”(包)。通过命令 \documentclass{...}来装载⼀个类是强制性的,⽽且在LaTeX⽂件⾥可能只出现⼀次;通常它是第⼀个命令。
2.4 .sty ⽂件说明
.sty⽂件被称为“style files”(样式⽂件),或者就简单地称其为“packages”(包)。包是可选的,⽽且它们可以在需要时随时使⽤命令 \upackage{...}来装载到LaTeX⽂件(不过⼀定是在正⽂开头之前)。
3、常⽤命令Latex的tex⽂件⾥⾯,命令的格式是以\开头的3.1 \documentclass
\documentclass{…}这个命令指明了你所写的⽂档的类别。格式如下:\documentclass{article}\begin{document} write word here \end{document}1
2
3
4\documentclass[options]{class}
1
options 设置⽂档的属性,可以同时设置多个,使⽤英⽂逗号","隔开即可。这⾥列举常⽤属性:
10pt,11pt,12pt 设置⽂档所使⽤的字体的⼤⼩。如果没有声明任何选项,缺省将使⽤10pt字体。 a4paper,letterpaper,… 定义纸张的⼤⼩,缺省的设置为letterpaper。此外,还可以使⽤a5paper,b5paper, executivepaper和legalpaper。 fleqn 设置该选项将使数学公式左对齐,⽽不是中间对齐。 leqno 设置该选项将使数学公式的编号放置于左侧。 titlepage,notitlepage 指定是否在⽂档标题后开始⼀新页。article⽂档类缺省不开始新页,⽽book⽂档类则相反。 onecolumn,twocolumn 指定LaTex以单列或双列⽅式排版⽂档。 twoside,oneside 指定LaTex排版的⽂档为双⾯或单⾯格式。article和report缺省使⽤单⾯格式,⽽book则缺省使⽤双⾯格式。需要注意的是该选项作⽤于⽂档的式
样。twoside选项不会通知你的打印机让以得到双⾯的打印输出。 openright,openany 此选项决定新的张是仅仅在右边页(奇数页)还是在下⼀可⽤页开始。该选项对article⽂档类不起作⽤。
class 指明了所要创建的⽂档类型。常见的class如下:
article 排版科技期刊、短报告、程序⽂档、邀请函等。 report 排版多章节的长报告、短篇的书籍、博⼠论⽂等。 book 排版书籍。slides 排版幻灯⽚。 此外,你还可以⾃主设计class,也就是⾃⼰写⼀个.cls⽂件,这⾥你可以在看到。
以ACL2020的论⽂模板⾥⾯的⽂件为例,它的命令如下:
网络安全法全文
清淡的反义词3.2 \upackage
package是⽤来扩展/增强LaTeX的功能,package与LaTeX的关系和浏览器插件与浏览器的关系类似,通过安装不同的package可以实现⼀些复杂排版功能,例如插⼊复杂的列表表格、插⼊公式和特殊符号、插⼊代码、设置⽂档版式等。调⽤package⽅法如下:
\upackage 可以⼀次性调⽤多个package,在package-name中⽤逗号隔开即可。不过还是推荐每个package调⽤使⽤⼀⾏代码,这样更清晰,且容易修改。
常见的package可以参考
当然,我们也可以⾃定义package,也就是创建.sty⽂件,例如当中的acl2020.sty⽂件。不过,需要注意的是,\upackage 命令使⽤在\documentclass 之后,在正⽂内容之前,这⾥可以看看ACL2020的模板⽂件调⽤了那些package:
3.3 \title 与\maketitle
标题的设定在\begin{document} 之前
⽤法很简单,如下:需要注意的是,为了让标题成功显⽰,我们需要在\begin{document}语句之后设置\maketitle ,如下所⽰:
云南白药软膏3.4 \author \documentclass[11pt,a4paper]{article}
1\upackage[options]{package-name}
1\upackage[hyperref]{acl2020}\upackage{times}\upackage{latexsym}\renewcommand{\UrlFont}{\ttfamily\small}% This is not strictly necessary, and may be commented out,% but it will improve the layout of the manuscript,% and will typically save some space.\upackage{microtype}
1
2
3
45
6
7
8
9\title{write title here}
1\begin{document}\maketitle
1
2
这个命令⽤来设置作者的,不过,在ACL2020的Latex模板⾥⾯,在acl2020.tsy⽂件⾥⾯重新定义了\maketitle 命令以及新建了⼀个\outauthor
命令,使得论⽂在录⽤之前,是看不到作者的
使得论⽂在录⽤之前,作者栏显⽰如下:
如果我们想显⽰作者,则只需要修改acl2020.tsy⽂件的以下代码,并重新编译即可:把\aclfinalfal 改为\aclfinaltrue
中外合资企业
然后重新编译,效果如下:3.5 \begin{document}与\end{document}\begin{document}与\end{document}之间的代码就是正⽂内容。
\begin{document}⽂档正⽂的开始
\end{document}
正⽂的结束
这两个命令基本就是照抄就⾏了
3.6 \begin{abstract}与\end{abstract}这两个命令之间书写摘要,在acl2020.tsy⽂件当中重新设置了字体的格式
3.7 \ction 与\subction
\ction 命令设置章节内容和标题,格式如下:
⽽\subction 则设置级别⼦章节内容,也就是在某\ction 下⾯的节内容,格式如下:
今天讲解的命令就到这⾥,下次讲解表格、列表、图⽚插⼊以及参考⽂献引⽤!
【作者简介】,男,⽬前在攻读博⼠,担任IEEE Access、IEEE Photonics Journal的审稿⼈。两次获得美国⼤学⽣数学建模竞赛(MCM)⼀等奖,获得2017年全国⼤学⽣数学建模竞赛(⼴东赛区)⼀等奖、2018年⼴东省⼤学⽣电⼦设计竞赛⼀等奖等科技竞赛奖项,主持⼀项2017-2019年国家级⼤学⽣创新
训练项⽬获得优秀结题,参与两项⼴东⼤学⽣科技创新培育专项资⾦、⼀项2018-2019年国家级⼤学⽣创新训练项⽬获得良好结题,发表SCI论⽂4篇,授权实⽤新型专利8项,受理发明专利13项。\ction{Title 1}这⾥放第1章的内容\ction{Title 2}这⾥放第2章的内容
1
2
3
4
5
6\ction{Title 1}这⾥放第1章的内容```\subction```{Title 1_1}这⾥放第1章第1节的内容```\subction```{Title 1_2}这⾥放第1章第2节的内容
1
2
泡椒凤爪的做法
3
4
党员干部5
6
7
8
药圣李时珍
9