1. 下载Visual Studio Code

Visual Studio Code (VScode)是一款集成开发环境(Integrated Development Environment,简称IDE)。通过安装第三方扩展LaTeX WorkshopVScode能够用于latex源文件管理与编辑。

打开下载好的VSCode,鼠标点击左边栏中的扩展/Extensions,在搜索框中输入workshop,安装James Yu的LaTeX Workshop(点击Install即可安装)。安装好之后,打开latex源文件夹,即可看到红色框中的TEX标识,如下图所示。

图1 安装LaTeX Workshop

通过点击左边栏管理器/Explorer,可以显示/隐藏文件管理器;在文件管理器中.tex文件是latex源文件,.bib文件是文献存储文件,如下图所示。

图2 文件管理器

2. 下载MacTex

MacTex是排版引擎Latex针对macOS系统的发型版,包含与TEX系统相关的各种程序、编辑与查看工具、常用宏包及文档、常用字体及多国语言支持。MacTeX相当于远处的水源,VScode则相当于水管,我们需要将水管与水源进行连接,才能从水管获取水源。因此,下载并安装MacTeX后,需要对VScode进行配置——水管与水源连接,才能编译.tex文件生成pdf文稿——获取水源。

(1)打开配置文件

鼠标点击左下角⚙️(即红色框中齿轮图标),弹出菜单,如下图所示。

图3 打开设置菜单

选择Settings,在弹出的界面右上角,点击Open Settings图标,即红色箭头所指向,如下图所示。

图4 latex配置文件

此时,settings.json文件将被打开,如下图所示。

图5 settings.json

(2)配置文件内容

{
    // "latex.linter.enabled": false,
    "latex-workshop.latex.autoBuild.run": "never",
    "latex-workshop.showContextMenu": true,
    "latex-workshop.intellisense.package.enabled": true,
    "latex-workshop.message.error.show": false,
    "latex-workshop.message.warning.show": false,
    "latex-workshop.latex.tools": [
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "-outdir=%OUTDIR%",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "XeLaTeX",
            "tools": [
                "xelatex"
            ]
        },
        {
            "name": "PDFLaTeX",
            "tools": [
                "pdflatex"
            ]
        },
        {
            "name": "BibTeX",
            "tools": [
                "bibtex"
            ]
        },
        {
            "name": "LaTeXmk",
            "tools": [
                "latexmk"
            ]
        },
        {
            "name": "xelatex -> bibtex -> xelatex*2",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "pdflatex -> bibtex -> pdflatex*2",
            "tools": [
                "pdflatex",
                "bibtex",
                "pdflatex",
                "pdflatex"
            ]
        },
    ],
    "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"
    ],
    "latex-workshop.latex.autoClean.run": "onFailed",
    "latex-workshop.latex.recipe.default": "lastUsed",
    "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
    "editor.unicodeHighlight.allowedLocales": {
        "zh-hans": true,
        "zh-hant": true
    },
    "[latex]": {
    
        "editor.defaultFormatter": "James-Yu.latex-workshop"
    }
}

(3)设置编译快捷键

鼠标点击左下角齿轮,选择Keyboard Shortcuts,在弹出的界面搜索栏中输入recipe,如下图所示。双击检索到的快捷键修改栏,同时按下option+command+R,编译快捷键则设置完成。

图6 编译快捷键

4. 显示编译结果

编译完成后,同时按住option+command+v则显示编译结果,生成的pdf及过程文件将保存在.tex同级目录下。

如果喜欢我的文章,不要忘记评论、关注、收藏哦,您的支持是我改进的动力!!!

注:由于我个人的知识和经验尚有限,发布的文章可能会出现排版上的小瑕疵。我会在发现后及时进行修正。尽管如此,文章的核心内容已经过仔细校对,确保不会影响您的阅读和操作复现。任何更新的目的都是为了更加严谨地呈现信息,提供给读者更佳的阅读体验。