Latex在VSCODE中编译中文,使用中文路径问题解决

Posted 呆呆象呆呆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Latex在VSCODE中编译中文,使用中文路径问题解决相关的知识,希望对你有一定的参考价值。

latex 编译中文和中文路径

问题1编译中文

\\documentclass{article}
\\usepackage{CTEX}
\\begin{document}
这是一个CTEX的utf-8编码例子,{\\kaishu 这里是楷体显示},{\\songti 这里是宋体显示},{\\heiti 这里是黑体显示},{\\fangsong 这里是仿宋显示}。
\\end{document}

如上代码需要使用xelatex进行编译,编译结果

如果使用latexmk,就会出现如下报错

我们应该作如下操作进行xelatex编译工具的配置

在VSCODE中按下F1选择首选项 进行环境配置

这里展示部分的配置文件,如果不是想要修改文件而是需要从头进行配置时候可以看到最后有一个链接里面有完整的配置代码

"latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "%DOC%"
            ]
        },
    // 这里是xelatex工具的定义 
        {
            "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%"
            ]
        }
    ],
//设置编译链的时候使用xelatex作为默认的第一个首选编译
    "latex-workshop.latex.recipes": [
        {
            "name": "xelatex",
            "tools": [
                "xelatex"
            ]
        },
        {
            "name": "latexmk",
            "tools": [
                "latexmk"
            ]
        },
        {
            "name": "pdflatex -> bibtex",
            "tools": [
                "pdflatex",
                "bibtex"
            ]
        },
        // {
        //     "name": "pdflatex -> bibtex -> pdflatex*2",
        //     "tools": [
        //         "pdflatex",
        //         "bibtex",
        //         "pdflatex",
        //         "pdflatex"
        //     ]
        // },
        {
            "name": "xelatex -> bibtex -> xelatex*2",
            "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
            ]
        }
    ],

问题2 中文路径无法编译

解决方案1

向上面一样只使用xelatex进行编译(在没有参考文献的时候是可行的哈)

解决方案2

但是在工具链路中有使用其他工具 比如 bibtex等 还需要修改一下配置 把工具定义中间的参数"%DOC%"改成"%DOCFILE%"因为bibtex识别不了中文路径

修改之前的失败案例

修改之后就可以顺利通过了

最后文件

如下连接中会分享一下我全部的latex配置 可以直接复制了放进去

VSCODE 安装LATEX环境,参数配置,常见问题解决_呆呆象呆呆的博客-CSDN博客

参考文献

LaTex支持中文的三种方式_ZHE-CSDN博客_latex 中文

使用VSCode编写LaTeX - 知乎

以上是关于Latex在VSCODE中编译中文,使用中文路径问题解决的主要内容,如果未能解决你的问题,请参考以下文章

VScode 如何配置编译论文的latex模板的流程

Latex在VSCODE中编译报错`Recipe terminated with error. Retry building the project.

VScode 配置为 LaTeX IDE

Vscode+LatexMac 系统Vscode的LaTeX中插入参考文献

Vscode+LatexMac 系统Vscode的LaTeX中插入参考文献

VSCode下配置Latex (TexLive)