最近要写一个调研报告,把扔了2年的latex又重新捡起来。
1、安装latex
CTAN: /tex-archive/systems/texlive/Images
ctan是latex的一个发行版,个人觉得不错。可以在线安装,也可以下载镜像,安装
2、下载模板
ElegantLaTeX/ElegantPaper: Elegant LaTeX Template for Working Papers (github.com)
这个模板适合一般论文的写作
3、配置vscode
(1) 安装插件 LaTex Workshop
(2) 配置build环境
ctril+,进入vscode的设置,注意设置工作区,不要设置用户,这样会形成一个setting.json文件,在不同的电脑上都可以使用,不需要重复设置
setting.json文件
{
"latex-workshop.latex.recipe.default": "lastUsed",
"latex-workshop.latex.recipes": [
{
"name": "latexmk",
"tools": [
"xelatexmk",
"clean"
]
},
{
"name": "myarticle",
"tools": [
"xelatexmk",
"biber",
"xelatexmk",
"xelatexmk"
]
},
],
"latex-workshop.latex.tools": [
{
"name": "xelatexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-xelatex",
"-outdir=%OUTDIR%",
"%DOC%"
],
"env": {}
},
{
"name": "biber",
"command": "biber",
"args": [
"%DOCFILE%"
],
"env": {}
},
{
"name":"clean",
"command": "latexmk",
"args": [
"-c"
]
}
],
"latex-workshop.latex.autoBuild.run": "onSave"
}
这里解释下
① latex-workshop.latex.recipe.default :按照上次的recipe编译,还是第一个recipe编译
② latex-workshop.latex.tools:编译指令,这里用于定义编译指令和参数。
name:用户定义的编译名称,后面在recipe里用
command:编译器名称,就是可以在cmd里执行的命令,如果不能执行,请查看环境变量
args:编译参数
③ latex-workshop.latex.recipes:编译菜单
tex文件里有标题、正文、引用,因此,通常来说,要用不同的编译器多次编译,才能得到最终的pdf。elegantpaper这个模板建议的编译菜单为“xelatex -> biber/bibtex -> xelatex -> xelatex”
但经过笔者尝试,用latexmk可以直接编译,不需要执行多次xelatex。因此,笔者直接调用latexmk。当然,latexmk应该只是一个封装,里面的参数可以指定具体的编译器
name:菜单名称
tools:这里写latex-workshop.latex.tools里定义的编译指令,可以写多个,会顺序执行的。
④ latex-workshop.latex.autoBuild.run:自动编译何时执行,onSave是保存的时候执行,也可以设置为文件变换的时候执行,或者从不自动执行
⑤ 其他设置可以参考LaTex Workshop的主页
4、其他注意事项:
(1)主文件里要写root标记,让latex workshop去识别
% !TeX root = elegantpaper-cn.tex
(2)参考文献的bibtex格式
① google学术,可以装一个猴油插件,就不需要打开了,直接复制
② cnki,也有猴油插件,搜索bibtex即可。