LaTeX編譯出的pdf檔案顯示亂碼,請問為什麼?

時間 2021-06-09 18:59:42

1樓:Leibniz

latextool 在win下的預設系統是miktex,預設採用pdflatex編譯,而你的編碼是utf-8,當然亂碼,解決辦法1:仍然用pdflatex編譯,在documentclass上方加一句:

% !Mode:: "TeX:ACP:Hard"

辦法2:用xelatex編譯,修改latextool 包裡的LaTeX.sublime-build檔案,找到「BEGIN Miktex 2009」下面的內容,插入 engine=xetex,儲存,然後最好在documentclass 上方加一句:

% !Mode:: "TeX:UTF-8"

2樓:

檔案是utf8編碼用XeLaTeX

檔案是gbk編碼用pdflatex

看你的情況應該是utf8編碼的tex檔案用了pdflatex好好看文件:http://

ftp.ctex.org/mirrors/CTAN/language/chinese/ctex/doc/ctex.pdf

比問問題更有效

Latex如何只輸出乙個pdf檔案?

stone zeng 參考Need aux file in separate folder MiKTeX 版的 xx TeX 會帶有 aux directory選項,允許單獨設定輔助檔案的輸出目錄,然而你用的是 TeX Live 就沒有直接的辦法了 當然,間接的辦法總是有的,無非就是生成出來再刪了嘛...

同乙個 Java 檔案用不同的 jdk 編譯出的 class 檔案是一樣的嗎?

魯嚴波 不同廠商的jdk,甚至是同廠商的不同jdk版本,都有可能生成不同的class檔案。首先,不管你用的是哪個jdk,編譯出來的檔案都是互相相容的,不管你是呼叫別人的方法 還是引用別人的常量,都是可以執行的。需要注意的是,使用反射的話,有可能會有不相容。然後,我們來看下class檔案會在哪兒變化 ...

呼叫msvcr和gcc編譯出現不一致的問題,二義性呼叫以及過載決議二者為什麼給出了不一樣的結果?

消失的無意識 gcc和msvc有很多實現上的偏差,甚至相同編譯器的不同版本行為也不一致!個人最佳實踐,避免這個問題的根源 1,不要使用long,用std int32,std int64之類有明確行為的編譯器型別 2,使用模板做分派,使用避免出現過載 隱式轉換 breaker 以下回答可能並非真正原因...