Re: [問題] 我的中文名字無法顯示
看板LaTeX (論文排版)作者ChenMeng0518 (Ch'enMeng)時間11年前 (2014/01/01 21:02)推噓1(1推 0噓 0→)留言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
01/01 21:15, 1F
討論串 (同標題文章)
LaTeX 近期熱門文章
PTT數位生活區 即時熱門文章
-4
30