天天看點

Latex在VSCODE中編譯中文,使用中文路徑問題解決latex 編譯中文和中文路徑

latex 編譯中文和中文路徑

問題1編譯中文

\documentclass{article}
\usepackage{CTEX}
\begin{document}
這是一個CTEX的utf-8編碼例子,{\kaishu 這裡是楷體顯示},{\songti 這裡是宋體顯示},{\heiti 這裡是黑體顯示},{\fangsong 這裡是仿宋顯示}。
\end{document}
           

如上代碼需要使用

xelatex

進行編譯,編譯結果

Latex在VSCODE中編譯中文,使用中文路徑問題解決latex 編譯中文和中文路徑

如果使用

latexmk

,就會出現如下報錯

Latex在VSCODE中編譯中文,使用中文路徑問題解決latex 編譯中文和中文路徑

我們應該作如下操作進行

xelatex

編譯工具的配置

在VSCODE中按下F1選擇首選項 進行環境配置

Latex在VSCODE中編譯中文,使用中文路徑問題解決latex 編譯中文和中文路徑

這裡展示部分的配置檔案,如果不是想要修改檔案而是需要從頭進行配置時候可以看到最後有一個連結裡面有完整的配置代碼

"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進行編譯(在沒有參考文獻的時候是可行的哈)

Latex在VSCODE中編譯中文,使用中文路徑問題解決latex 編譯中文和中文路徑

解決方案2

但是在工具鍊路中有使用其他工具 比如

bibtex

等 還需要修改一下配置 把工具定義中間的參數

"%DOC%"

改成

"%DOCFILE%"

因為

bibtex

識别不了中文路徑

修改之前的失敗案例

Latex在VSCODE中編譯中文,使用中文路徑問題解決latex 編譯中文和中文路徑

修改之後就可以順利通過了

Latex在VSCODE中編譯中文,使用中文路徑問題解決latex 編譯中文和中文路徑

最後檔案

如下連接配接中會分享一下我全部的latex配置 可以直接複制了放進去

VSCODE 安裝LATEX環境,參數配置,常見問題解決_呆呆象呆呆的部落格-CSDN部落格

參考文獻

LaTex支援中文的三種方式_ZHE-CSDN部落格_latex 中文

使用VSCode編寫LaTeX - 知乎

繼續閱讀