1初识Latex
女朋友将我领进门,修行在个人。我跟女朋友大学一年级认识的,毕业后我就在本校读研读博,她则以优异的成绩保研前往B校,并也选择了读博之路。我俩的课题组呈现截然相反的画风,导师方面:我方导师一心从政,两耳不闻学术事;她的导师则无微不至,学术技巧倾囊相授。Latex在我方课题组几乎从来没有被提及,直到我女朋友对我进行了强烈的安利和秀优越。于是,我动摇了,开始在各大论坛搜集关于Latex的评论和使用领域,褒贬不一,最常用来对比的自然是商用软件Word。Latex开源,免费,格式固定,可以让作者把更多的精力投注给内容。说实话,本科毕业的时候确实被Word折磨过,那种记忆几乎终生难忘,却又无法摆脱。若Latex真如所说的那么神奇的话,何不取而代之?
2使用Latex完成了第一篇论文稿件
带着这样的愿景,我把第一篇word论文转化成了Latex格式。模版源自一个四区的SCI期刊,前后花了三天的时间,过程基本顺利,没有遇到太大的困难,打印出来的论文版面整齐,成就感十足!
我心想排版工作这么简单,我干嘛不套个一区的模版呀?于是就找了个一区的模版,杂志是msea,艾斯维尔数据库的,还是今年三月份刚刚更新的模版,有单栏和双栏两种,我要用双栏的,结果标题页愣是运行不起来,错误上多达百个,还全都指向了maketitle,报错说控制序列错误。这可把我给急坏了,忙了一天,结果啥也没解决。
晚上睡觉前我想了又想,要么是模版本身的问题,要么就是编辑器的问题了。遇到这问题的人也不多,那八成是编辑器的问题。我当时我当时用的是winedt,听说是CTEX自带的,也不知道好不好。上网搜了一下各种编辑器的优劣,还真有不少说winedt坏话的。其缺点可以总结为:1封装的字体库有问题,易报错,2闭源,盗版,3封裝修改了默认编码,4已经超过一年没更新了,5平台限制。总之,就是老旧,易出错,盗版,过度包装的代名词。当然优点也是很突出的,剧透一下最后并不是编辑器的锅。听说目前最火的是VScode+Texlive+SmartraPDF套装,那行,就你了。
3 VScode+Texlive+SmartraPDF套装
这套编译环境的搭建教程相对来说还是挺成熟的,在此强烈推荐这一网址的安装教程:https://blog.csdn.net/weixin_43356770/article/details/104035291
讲的真的太好了,让我在一天之内搞定了环境的配置。再次复盘一下配置过程,大体分为以下几步:
第一,在清华大学开源网址下载并安装Texlive
第二,在官网下载并安装VScode
第三,在官网下载并安装smartrapdf
到这儿都是小意思,最容易忽略,最容易出错的是第四步,记得把Texlive添加到系统环境变量,大部分电脑都不会给你自动添加的。
第五步是在VScode内添加各种有用的插件,比如Latex workshop和latex formatted等。
第六步就是在setting.json里面贴代码,建议你们贴我这个代码,我写代码带注释,一看就懂。记得把原有的两个大括号去掉。
{
"latex-workshop.latex.autoBuild.run": "never", //禁止自动保存时的文件编译
"latex-workshop.intellisense.package.enabled":true,//根据加载的包,自动完成命令或包
"latex-workshop.latex.recipes": [
{
"name": "xelatex",
"tools": [
"xelatex"
]
},
{
"name": "latexmk",
"tools": [
"latexmk"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
],
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
},
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],
"latex-workshop.latex.autoClean.run": "onBuilt", //在PDF文件生成后自动删除辅助文件
"latex-workshop.latex.clean.fileTypes": [
"*.aux",
"*.bbl",
"*.blg",
"*.idx",
"*.ind",
"*.lof",
"*.lot",
"*.out",
"*.toc",
"*.acn",
"*.acr",
"*.alg",
"*.glg",
"*.glo",
"*.gls",
"*.ist",
"*.fls",
"*.log",
"*.fdb_latexmk",
"*.gz"
],
"latex-workshop.view.pdf.viewer": "tab", //用内置PDF阅读器查看
"latex-workshop.showContextMenu":true, //右键菜单
}
最后一步重启并写一段代码运行就行了。
以上步骤不是很详细,只是对我所附网址的一点补充和强调,大家要结合起来看才能看懂。
4终章
最后大家关注的问题肯定是:那个一区的模版运行起来了没有?
很遗憾得说没有啦,而且报错信息跟之前一样一样的,我现在心里笃定就是那个模版没有做好, ,当然,如果在座的那位高人有什么高见的话还请不吝改建,好让我醍醐灌顶,恍然大悟,先在此感激不尽了。