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

作者: ChenMeng0518 (LSiYue)   2014-01-01 21:02:29
這樣看起來﹐問題的根源在於字體缺字﹐而不是我在 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
作者: kokuyoku (天龍狂想曲)   2014-01-01 21:15:00
感謝ChenMeng0518大 照你的方法 問題已解決

Links booklink

Contact Us: admin [ a t ] ucptt.com