[心得] 使用XeLaTeX處理中文

看板LaTeX (論文排版)作者 (大衛郭)時間15年前 (2009/12/18 17:56), 編輯推噓10(1005)
留言15則, 9人參與, 最新討論串1/7 (看更多)
最新版的MiTeX 2.8有兩樣好東西,來跟大家分享一下心得… 一個是 XeLaTeX (其實2.7就有了) 另一個就是 TexWorks (可以處理UTF8) 編輯器,之前沒有這個的時候要用WinEdit裡面來改, 但是很麻煩,每次開檔存檔都要另外處理! 有了這兩種,就可以編譯中文,甚至是各國文字的文件了。 它讀的中文字型是直接Windows中所安裝的字型,不用再經過轉換變成TeX中的字型。 由XeLaTeX編譯出來的pdf檔的中文,並不是圖案,可以直接做搜尋的動作。 而且可以用XeLaTeX取代舊的LaTeX,編輯一般的 *.tex 檔 讓我們一起來測試一下吧! 打開TeXWorks 直接點選「File」->「New File using Template」->「XeLaTeX documents」->「article-fontspec.tex」 就有XeLaTeX的範例,不過此範例沒有加入了中文換行的方式,所以無法換行。 下面是我自己打的一個簡單的範例,有興趣的人可以試一試。 ===範例開始 xelat_exexample.tex === \documentclass{article} \usepackage{fontspec} %加這個就可以設定字體 \setmainfont{微軟正黑體} %直接設定Windows中的字型,名字要打的一模一樣才行。 \XeTeXlinebreaklocale "zh" %這兩行一定要加,中文才能自動換行 \XeTeXlinebreakskip = 0pt plus 1pt %這兩行是texWorks範例中所缺少的。 %加了這四行後,就可以隨意的打中文,接下來的跟一般的LeTeX都一樣 \title{我是標題標題標題} \author{我是作者} \date{} %不要日期 \begin{document} \maketitle 中文測試中文測試中文測試中文測試中文測試中文測試,中文測試中文測試,中文 測試中文測試中文測試中文測試中文測試中文測試,中文測試中文測試。 English Test. This is a simple template for a XeLaTeX document using the article class, with the fontspec package to easily select fonts. \end{document} ===範例結束=== 之後左上角選「xeLaTeX」,然後按下左邊的三角形鈕,pdf當就產生了… 當然,還有很多Unicode文字的處理指令,有興趣的再慢慢研究,基本上只要上面多的那四行即可。 我已經喜歡上xeLaTeX了,希望大家也會喜歡上它。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.140.134 ※ 編輯: DavidGuo 來自: 140.122.140.134 (12/18 17:58)

12/18 19:16, , 1F
標楷體中文會變得很破碎耶...新細明體正常
12/18 19:16, 1F

12/18 19:19, , 2F
發現是 TexWorks 顯示的問題,用一般pdf軟體看沒有問題
12/18 19:19, 2F

12/19 02:04, , 3F
編輯不會過 我用W7 它對微軟正黑體這個指令開始會有錯誤訊息
12/19 02:04, 3F

12/19 02:08, , 4F
原來是有少打指令 XeLaTeX真的很方便喔
12/19 02:08, 4F

12/19 11:55, , 5F
推~~~
12/19 11:55, 5F

12/19 13:50, , 6F
如果用texmaker要怎麼設定呢?
12/19 13:50, 6F

12/19 17:39, , 7F
大推,郭助教真的很用心!
12/19 17:39, 7F

12/19 18:11, , 8F
改 quick build 的指令呼叫 xelatex 來編譯
12/19 18:11, 8F

12/19 22:50, , 9F
其他編輯器可以把Latex.exe改成xelatex.exe即可
12/19 22:50, 9F

12/19 22:54, , 10F
但…必須要有支持Unicode的編輯器才行,WinEdt就不太行…
12/19 22:54, 10F

12/20 01:04, , 11F
notepad++ 有支援unicode
12/20 01:04, 11F

12/20 10:59, , 12F
推xelatex 我也想寫教學了XD
12/20 10:59, 12F

12/20 23:05, , 13F
千萬不要忘了 xeCJK 和 xCJK
12/20 23:05, 13F

12/20 23:08, , 14F
這是讓 xelatex 在中文應用很強大的關鍵!
12/20 23:08, 14F

01/02 12:20, , 15F
xeCJK 已不太建議用 xCJK 加以前的 CJK,可能會有衝突。
01/02 12:20, 15F
文章代碼(AID): #1BAr7DVx (LaTeX)
文章代碼(AID): #1BAr7DVx (LaTeX)