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