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 - 知乎