LaTeX入门教程 & Elseiver模板使用
背景
最近准备向Elseiver期刊投稿,而官网仅提供了LaTeX写作模板,虽然内心有一万个不愿意使用LaTex(是的…我不会用==),但因为担心word格式不标准被拒只能现学现用了。本文记录了小白从完全不会LaTeX到使用期刊LaTeX模板成文的过程。考虑到使用LaTex的可能有各种专业的童鞋,因此本文会尽可能用比较通俗的语言来讲。
稍微扫下盲
关于LaTeX : LaTeX 是一种排版系统,可以用于生成PDF文档。可以把LaTeX理解为一种用于排版的范式标准,规定了一套语法规则,按照它的语法写文档最后就能生成你想要的格式的文档(类似于网页的HTML)。
即使是最简单的入门也得理解的概念:按照LaTeX语法来写的文档文件称为tex文件,为了写tex文件,我们需要下载一个可以用来写tex的编辑器。写完tex文件后,我们需要一个能够把tex文件编译解析最终生成PDF文件的环境,因此还需要下载一个LaTeX环境。没错,写LaTex我们需要下载两个软件:LaTeX编辑器和LaTex环境。
软件下载
LaTeX编辑器和环境都不止一种,编辑器有TexStudio,WinEdt等,环境有TeXLive,MikTex,还有一个中文的套装CTeX(包含了环境和编辑器)。它们之间的区别大家可以自行百度了解下,其实都差不多,我简单说下自己调研后的结论:CTeX是国人自己重改的,里面集成了MikTeX和WinEdt,目的为了方便写中文文档,因为早期国外那些软件对中文支持不够。不过现在CTeX并没有更新(里面的编辑器也是盗版的),经常出现一些bug,因此普遍不推荐CTeX套装。编辑器推荐是TexStudio,功能比较强大,还免费。WinEdt是付费的。TeXLive和MikTeX选哪个对使用应该影响不大,不同发行版而已。我这里选择了TeXLive。
上述软件都可以在官网下载,可能速度会慢些?我这里提供下网盘的下载链接:
TeXLive链接:https://pan.baidu.com/s/13ctkeett5tTDfLhkIX9hsQ 提取码:ax7x
TeXStudio链接: https://pan.baidu.com/s/1kJRl1v67O7Ajacuq2Wr5oQ 提取码:0v9s
注 : 我自己的电脑系统是win10。mac系统的需要找相应的软件版本。
软件安装及基本操作
上述两个软件的安装都比较简单。
TeXLive:下载下来后是一个iso镜像文件,直接解压,双击install-tl-advanced.bat 文件安装即可。(以管理员身份)
在TeXLive的安装界面可以点击“主TeX目录”项来修改安装目录,如下
同时,注意“修改注册表中的PATH设置”选项为“是”。
然后点击下方的安装TeXLive,等待安装完成即可。安装过程比较久,耐心等待。
TeXStudio:TexStudio的安装也比较常规,不外乎就是修改下安装路径,然后一路next就可以了。安装完成后,打开软件,可以先把语言切换成中文。依次点击“Option-Configure TexStudio-General”,将“Language”选为“zn_CH”。
接着,设置下编译器和文献工具,同样在上面那个菜单界面下选择“构建”,设置默认编译器和文献工具为XeLaTex和BibTex。(下图是汉化后的)
最后,设置命令参数的路径,设置下面红框中的三个路径,设置为刚刚你安装的TexLive的安装目录下对应的命令路径。
至此,两个软件的安装和基本设置就完成了。再说下TexLive的基本使用,直接“文件-新建”一个文件,然后保存为.tex文件。接着就可以在该文件写latex文档了,写完想看下效果的话,直接点击工具栏上 绿色的双箭头即可,如下。同时会在该工作目录下(你的tex文件的目录)生成一个PDF文件。
LaTeX 上手使用
关于LaTex的语法有非常多,各种标题段落字体格式图表公式参考文献等等,有兴趣深入全面地掌握LaTeX的话可以去找一份系统的教程对照着一点一点学。而我由于要赶着写论文(有ddl的==)是不可能慢慢系统学的,最快的使用期刊提供的LaTeX模板完成我的文章才是目标。因此我的上手过程如下:
- 对着几个基本的基本语法敲一遍看看效果,大概整体感受下LaTeX。
- 研究如何将期刊论文的LaTeX模板用起来。
- 基于该模板将word论文迁搬到LaTeX上,该过程遇到需要去使用的LaTex语法再去学习。
个人觉得结合实战来学习才是最有效率的,一方面ddl催促着自己遇到问题和不懂的地方要以最快的时间去学然后用上来,一方面如果只是单纯的学习大量的LaTeX语法而没有实战,学完之后很快就会忘记,没太大意义。
敲几个基本语法入门下
首先,tex文档的开始一般都需要写一个\documentclass{xxx} 来引入一个包,然后主体内容需要一个 \begin(document) 和 \end(document) 包含起来。如下:(%后面是注释内容)
\documentclass{article}
\author{Chun Xiao} %作者
\title{LaTex document start-} %文章标题
\begin{document}
\maketitle %这句不能漏了
\end{document}
编译上面这段内容,效果如下(日期应该是article这个包maketitle时自带的,不用纠结怎么来的不重要):
然后写正文内容可以直接在*\marktitile*下面写,我们再来写几个标题试试看:
\documentclass{article}
\author{Chun Xiao}
\title{LaTex document start-}
\begin{document}
\maketitle
\section{XXX algorithm}XXX is a parallel xxx algorithm.
\subsection{XXX algorithm}XXXX is a xxxxx
\subsection{XXX framework}
\subsubsection{XKD based parallelization}xxxxxx
\subsubsection{NLP based migration model}xxxxx good good study ,day day up
\end{document}
效果如下:
通过上面两个例子是不是大概可以感受到LaTeX的写法以及使用了?是的,我的基本入门大概就是上面几个例子然后就没有再去枯燥地看什么教程什么公式图片那些了,那些其它方面的使用你只需要在用到的时候百度下“LaTeX 图片/表格/公式/…”就可以找到相关的教程了,接着我就开始研究如何用期刊提供的模板写文章。
Elseiver 模板的使用
因为我准备投Elseiver的期刊论文,官网提供了一个最新的LaTeX模板(https://www.ctan.org/tex-archive/macros/latex/contrib/elsarticle),下载下来是一个zip压缩包,解压后如下:
可以先阅读下doc文件夹中的doc.pdf使用说明文档。目录下有三个tex文件,这三个就是提供的模板tex文件,它们的区别只是参考文献引用的方式不同而已。直接在我们的编辑器TexStudio中打开解压路径下的一个tex文件,然后进行编译,结果报错,提示缺少elsarticle.cls文件,elsarticle.cls文件是模板tex文件中引用的一个包文件,一般模板都会提供自己的.cls文件,里面包含了这个模板规定的各种格式之类的内容。而解压的文件并没有.cls文件,但是.cls文件可以由相应的.dtx和.ins文件生成。操作方式如下:
调出电脑cmd命令行的界面,进入上面的解压目录,然后使用下面的命令生成.cls文件。
latex elsarticle.ins
即可解析出.cls文件。重新编译.tex文件,成功运行。
成功运行模板tex文件后,接下来就只需要把我们自己的论文内容往模板里面填就可以了。然后遇到具体的操作,比如插入图片,插入表格,插入伪代码,插入公式,插入参考文献等,首先阅读下模板的使用说明文档,看是否有相应的部分教程,没有的话再去网上查找相应部分的教程即可。
一般来说,除了期刊规定的特定格式之外(比如字体,行距这些,一般期刊提供的模板里就帮你写好了),其它的我们需要用到的不外乎就是插入图片/表格/公式这些,我自己的论文里也基本都有用到,都是用到再去查的,这里就不重复写了,大家可以根据自己的需要先在网上查找资料,当然有问题的也可以联系我。
使用BibTeX生成参考文献
因为每篇文章都会用到参考文献,所以这里单独讲下参考文献的导入方法,现在很多期刊都推荐使用主流的BibTeX来生成参考文献,它的优点就是单独把文献的引用都放在一个另外的.bib文件里,不需要在tex文件里面写。具体用法如下:
- 在你的工作目录(就是放tex文件的目录)下,新建一个.bib文件,命名为myref.bib;
- 去百度学术搜索你要引用的文献,点击文献的“引用-导入链接BibTeX”
把内容复制粘贴到我们新建的.bib文件中。
- 在正文中你需要引用的地方加上\cite{文献标识},文献标识即该文献的bib引用中article中括号后面的第一个单词,如下所示:
然后在\end{document}之前加入.....Spark \cite{Leonard1997Spark}......Java \cite{Michele2004The}
\bibliographystyle{plain} %风格是指参考文献的风格,latex提供了几种,如plain,ieee等,根据你的需要去写 \bibliography{myref} %myref是.bib的文件名
在导参考文献时遇到的问题 Misplaced alignment tab character &. \newblock {\em Mountain Research &
在使用BibTex来导参考文献进行编译时报了一个错误:Misplaced alignment tab character &. \newblock {\em Mountain Research &
这个问题的原因在于参考文献中出现了&,点击报错的信息跳转到那一行,这时我们在&前面加上 \ 就可以解决了。
写在最后
这篇教程基本就写到这里了,并非一个系统的教程,主要是一个从完全不会LaTeX到使用LaTeX上手成文的入门记录。我没有一开始就去系统学习各种复杂语法,而是在理解弄懂整个基本框架使用后,在具体写文章时再去按需学习,这样子效率更高。一开始其实很不愿意玩LaTeX,感觉蛮费时间的,但从开始网上找软件到把文章从word基本搬到latex断断续续用了两三天吧,所以,大家加油吧!