latex workshop在vscode中的settings.json设置

复制代码
//latex
    "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": "biber",
            "command": "biber",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "XeLaTeX",
            "tools": [
                "xelatex"
            ]
        },
        {
            "name": "PDFLaTeX",
            "tools": [
                "pdflatex"
            ]
        },
        {
            "name": "Biber",
            "tools": [
                "biber"
            ]
        },
        {
            "name": "xelatex -> biber -> xelatex*2",
            "tools": [
                "xelatex",
                "biber",
                "xelatex",
                "xelatex"
            ]
        },
    ],
    "latex-workshop.latex.clean.fileTypes": [
        "*.aux",
        "*.bbl",
        "*.blg",
        "*.idx",
        "*.ind",
        "*.lof",
        "*.lot",
        "*.out",
        "*.toc",
        "*.acn",
        "*.acr",
        "*.alg",
        "*.glg",
        "*.glo",
        "*.gls",
        "*.ist",
        "*.fls",
        "*.log",
        "*.nav",
        "*.snm",
        "*.vrb",
        "*.brf",
        "*.xdy",
        "*.fmt",
        "*.fot",
        "*.cb",
        "*.cb2",
        "*.ptc",
        "*.ptm",
        "*.ptw",
        "*.run.xml",
        "*.synctex.gz",
        "*.synctex"
    ],
    "latex-workshop.latex.autoClean.run": "onFailed",
    "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
    "latex-workshop.view.pdf.viewer": "tab",
    "latex-workshop.latex.recipe.default": "lastUsed",解释下这些设置
复制代码

 

这些设置是针对 Visual Studio Code 中的 LaTeX Workshop 插件的配置项。LaTeX Workshop 是一个强大的 LaTeX 编辑支持工具,提供了编译、查看 PDF、参考文献管理等多种功能。下面是对这些设置项的详细解释:

### 主要设置项解释

1. **`"latex-workshop.latex.autoBuild.run": "never"`**
- 该设置控制自动构建的行为。设置为 `"never"` 表示不自动构建文档,用户需要手动触发构建过程。

2. **`"latex-workshop.showContextMenu": true`**
- 启用 LaTeX Workshop 的上下文菜单,在右键点击时可以看到相关功能和命令。

3. **`"latex-workshop.intellisense.package.enabled": true`**
- 启用对 LaTeX 宏包的智能感知功能。这样在输入宏包时,会自动提示可用的宏包和命令。

4. **`"latex-workshop.message.error.show": false`**
- 控制是否显示错误消息。设置为 `false` 则不会在编辑器中显示错误提示。

5. **`"latex-workshop.message.warning.show": false`**
- 控制是否显示警告消息。设置为 `false` 则不会在编辑器中显示警告提示。

### 工具配置

6. **`"latex-workshop.latex.tools"`**
- 该设置定义了可用的 LaTeX 工具。每个工具都有一个名称、命令和参数。
- **`xelatex`** 与 **`pdflatex`**: 这两个工具用于生成 PDF 文档。它们都支持同步文本功能(`-synctex=1`)和在运行时忽略错误(`-interaction=nonstopmode`)。
- **`latexmk`**: 这是一个智能的构建工具,能够自动处理 LaTeX 文档的多次编译。它也支持输出到指定目录(`-outdir=%OUTDIR%`)。
- **`biber`**: 用于处理 BibTeX 文献引用。

### 编译配方

7. **`"latex-workshop.latex.recipes"`**
- 该设置定义了构建文档的配方,可以使用不同的工具组合。
- **`XeLaTeX`**、**`PDFLaTeX`** 和 **`Biber`** 是单独的工具配方。
- **`xelatex -> biber -> xelatex*2`**: 这个配方表示先用 `xelatex` 编译文档,然后用 `biber` 处理文献,再用 `xelatex` 编译两次。这是处理需要参考文献的文档的标准步骤。

### 清理设置

8. **`"latex-workshop.latex.clean.fileTypes"`**
- 指定 LaTeX 编译后需要清理的文件类型。这些通常是中间文件,如 `.aux`、`.log`、`.toc` 等,设置这些文件类型能够帮助保持项目文件夹的整洁。

9. **`"latex-workshop.latex.autoClean.run": "onFailed"`**
- 控制自动清理的行为。设置为 `"onFailed"` 意味着只有在构建失败时才会自动清理生成的中间文件。

### PDF 查看设置

10. **`"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click"`**
- 设置在 PDF 查看器中通过双击进行同步的快捷键。这允许用户在 PDF 中定位到源代码对应的位置。

11. **`"latex-workshop.view.pdf.viewer": "tab"`**
- 指定 PDF 查看器的类型。设置为 `"tab"` 表示在 VS Code 的选项卡中查看 PDF 文档。

### 默认配方设置

12. **`"latex-workshop.latex.recipe.default": "lastUsed"`**
- 指定默认使用的编译配方。设置为 `"lastUsed"` 意味着使用上一次使用的配方来构建文档。

### 总结

这些设置使得 LaTeX Workshop 可以灵活地适应用户的需求,提供完整的 LaTeX 工作流支持。用户可以根据自己的习惯和需求调整这些设置,以优化文档编写和编译的体验。

是的,`"latex-workshop.latex.recipes"` 中定义的配方(recipes)确实使用了 `"latex-workshop.latex.tools"` 中定义的工具(tools)。具体来说:

1. **工具(Tools)定义**:
- 在 `"latex-workshop.latex.tools"` 中,你可以定义多个 LaTeX 工具及其相应的命令和参数。每个工具都有一个名称(如 `"xelatex"`、`"pdflatex"`、`"latexmk"` 和 `"biber"`)以及它们如何被调用的具体命令和参数。

2. **配方(Recipes)定义**:
- 在 `"latex-workshop.latex.recipes"` 中,配方则是一个工具的组合,指定了在编译文档时要使用哪些工具。每个配方使用一个或多个已定义的工具。
- 例如,你在 `"latex-workshop.latex.recipes"` 中看到的:
```json
{
"name": "xelatex -> biber -> xelatex*2",
"tools": [
"xelatex",
"biber",
"xelatex",
"xelatex"
]
}
```
这个配方依次调用 `"latex-workshop.latex.tools"` 中定义的 `"xelatex"` 和 `"biber"` 工具,并执行 `"xelatex"` 两次。

### 总结

- 配方是用于编译文档的步骤和顺序,它们引用了在工具部分定义的具体命令。
- 因此,通过将工具和配方结合起来,用户可以灵活地设置和使用不同的编译流程。例如,用户可以根据项目的需求选择合适的工具组合,以便处理包含参考文献、索引或其他复杂内容的文档。

 

要查看编译过程中的错误信息,你可以调整 LaTeX Workshop 的一些设置,以确保错误消息能够在编辑器中显示。下面是一些建议的步骤和设置:

### 1. 启用错误和警告消息

在你的 LaTeX Workshop 设置中,确保以下设置是启用的:

```json
"latex-workshop.message.error.show": true,
"latex-workshop.message.warning.show": true,
```

- 将 `true` 设置为这两个选项,允许在编译过程中显示错误和警告消息。

### 2. 查看输出面板

在编译文档时,你可以通过以下方式查看错误信息:

- **输出面板**: 当你编译文档时,LaTeX Workshop 会在输出面板中显示编译日志。如果编译过程中出现错误,错误信息通常会在这里列出。
- **使用命令面板**: 通过按 `Ctrl + Shift + P` (Windows/Linux) 或 `Cmd + Shift + P` (macOS) 打开命令面板,输入 "LaTeX Workshop: View LaTeX Output" 来查看详细的编译输出。

### 3. 使用日志文件

- **日志文件**: LaTeX 编译时会生成日志文件(通常是 `.log` 文件)。你可以直接打开这些文件,查看详细的错误和警告信息。你可以在项目目录中找到对应的 `.log` 文件。

### 4. 调整编译命令

确保你的工具设置中,编译命令包含 `-file-line-error` 参数(你的设置中已经包含了),这会让错误信息在输出中包含文件名和行号,方便定位问题。

### 5. 监视文件更改

如果你希望实时监控文件更改和编译结果,可以考虑启用自动构建:

```json
"latex-workshop.latex.autoBuild.run": "onFileChange"

这将使得每次文件更改后自动重新编译,并在输出面板中显示最新的错误信息。

Visual Studio Code (vscode)配置LaTeX - 知乎

 

posted on   风中狂笑  阅读(843)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示