Have fun with sci.dog

vscode+latex配置二

最近要写一个调研报告,把扔了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的主页

James-Yu/LaTeX-Workshop: Boost LaTeX typesetting efficiency with preview, compile, autocomplete, colorize, and more. (github.com)

4、其他注意事项:

(1)主文件里要写root标记,让latex workshop去识别

% !TeX root = elegantpaper-cn.tex

(2)参考文献的bibtex格式

① google学术,可以装一个猴油插件,就不需要打开了,直接复制

② cnki,也有猴油插件,搜索bibtex即可。

赞(0)
未经允许不得转载:SciDog » vscode+latex配置二

评论 抢沙发