Re: [問題] 我的中文名字無法顯示

看板LaTeX (論文排版)作者 (Ch'enMeng)時間11年前 (2014/01/01 21:02), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/4 (看更多)
這樣看起來﹐問題的根源在於字體缺字﹐而不是我在 2 樓所說的問題(許功蓋問題)。 bsmi 是使用大五碼的明朝體﹐因為大五碼中不存在你需要的那個字﹐那麼顯然也就無法 顯示了。 你需要的是選用一個包含你需要的字的字體﹐然後讓 LaTeX 能夠讀到這個字體裡的這個 字。因此我建議你放棄 (pdf)LaTeX 而轉向 XeLaTeX. 一個例子﹕ % Save with encodint UTF-8 % Compile with XeLaTeX \documentclass{article} \usepackage{xeCJK} \setCJKmainfont{<這裡寫字體>} \begin{document} 這裡可以直接輸入中文﹐英文也無礙。 \end{document} 其中填入的字體可以在系統命令行中輸入﹕ fc-list :lang=zh-tw 來查看。注意一下﹐這個命令輸出的是 UTF-8 編碼的內容﹐如果你的命令行工具使用的 是大五碼﹐那麼會出現亂碼現象。此時你可以使用 > 把它輸入到文件中﹐比如﹕ fc-list :lang=zh-tw > zh-tw_fonts.txt 然後使用能閱讀 UTF-8 編碼內容的文本閱讀器──比如你使用的 TeXmaker──打開。 當然﹐我不知道你電腦裡有哪些字體﹐又是否包含你需要的那個字──你必須自己試試看 哪些字體符合要求。 M ※ 引述《kokuyoku (Daniel)》之銘言: : 我提供一下我在tex檔的資訊 : %% Saved with string encoding Unicode (UTF-8) : \documentclass[12pt,a4paper]{article} : \usepackage[encapsulated]{CJK} : \usepackage[utf8]{inputenc} : ... : ... : \begin{document} : \begin{CJK}{UTF8}{bsmi} : ... : ... : \end{CJK} : \end{document} : 我不清楚我這樣寫是否使用UTF8編碼 : 有一點非常確定是「晧」這個字在BIG5是不存在的 : 不知這些訊息是否足夠? : ※ 引述《ChenMeng0518 (Ch'enMeng)》之銘言: : : 現在提供的信息太少﹐猜不出來。我提供一個可能的情況。 : : 在 GBK 和 Big5 碼的 CJK 支持下﹐確實有少量漢字是有問題的。比如在 GBK 編碼 : : 下﹐簡體中文的“□”字的編碼是﹕AF7D. 注意到地位的 7D 正是右邊花括號 } 的 : : 編碼。所以在使用 GBK 編碼﹐使用原生 LaTeX 或者 pdfLaTeX 處理這個字的時候﹐ : : 就會提示花括號不匹配的問題。 : : Bg5、Bg5+、HK、GBK 和 SJIS 等編碼都有這個問題﹐因為他們的低位包括了 : : 0x40 -- 0x7E : : 這個范圍的代碼。而 0x5C 0x7B 0x7D 分別是 \ { } 的編碼。因此隻要遇到了這樣 : : 的字符﹐就會出現問題。 : : gbkpdfLaTeX 會做預處理﹐專門對付這些字符﹐Big5 應該也有類似的補丁──我沒 : : 用過﹐不清楚。如果要在純 pdfLaTeX 下使用﹐可以用 : : \CJKchar{"AF}{"7D} : : 來輸入“□”這個字﹐或者更換 UTF8 編碼。 : : ---------------------- : : 你很可能就遇到了這個問題。 -- 來自萌氣四溢的 M 君~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 183.217.24.14

01/01 21:15, , 1F
感謝ChenMeng0518大 照你的方法 問題已解決
01/01 21:15, 1F
文章代碼(AID): #1In17ghj (LaTeX)
文章代碼(AID): #1In17ghj (LaTeX)