![为何我的中文显示不正常?](https://linux22.com/image/289588/%E4%B8%BA%E4%BD%95%E6%88%91%E7%9A%84%E4%B8%AD%E6%96%87%E6%98%BE%E7%A4%BA%E4%B8%8D%E6%AD%A3%E5%B8%B8%EF%BC%9F.png)
答案1
字符的 Unicode
答案2
该xeCJK
包提供了一个fallback
选项,以便可以从“后备”字体中获取“主”字体中不存在的字符:
\documentclass{article}
\usepackage[fallback]{xeCJK}
\setCJKmainfont{HanaMinA}
\setCJKfallbackfamilyfont{rm}{HanaMinB}
\begin{document}
這些字打的出來,問題是: %These character appear properly
答案3
这个角色在《HanaMinA》中没有,但在《HanaMinB》中却有。以下是我的实验:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{HanaMinA}
\newfontfamily{\hanaminb}{HanaMinB}
\begin{document}
這些字打的出來,問題是: %These character appear properly
答案4
抱歉,我不是 CJKV 排版专家,但无论如何我都试图解决它。
- 我已经安装了
HanaMinA.ttf
,HanaMinB.ttf
并且HanaMinPlus.ttf
从http://sourceforge.jp/projects/hanazono-font/releases/在我的系统字体中。 - 使用FontForge或者FontLab工作室我发现
HanaMinPlus.ttf
没有这样的字形,HanaMinA.ttf
确实有一些未分配的字形(有几千个),但我不能说是哪一个,如果有的话。我没有通过简单的浏览找到它。如果你能找到它,我们只需要知道该字形的插槽/索引,XeTeX 有显示它的命令(\XeTeXglyph
)。我不知道如何使用超出常规 Unicode 范围的插槽号/索引在 LuaTeX 中加载字形。我想这将是 TeX.SX 上一个有趣的问题。 - 我找到了你的字形
HanaMinB.ttf
,但是xeCJK
包以某种方式阻止/限制了字形范围,所以我使用了fontspec
直接打包。
我附上了我的努力成果:如何使用其索引/槽(\XeTeXglyph
;加上 FontForge 中该字形的预览)、其 Unicode 编号(\char
)显示字形并将该字形直接放入 TeX 文档中(我们将在源代码中看到一个矩形,因为该字形不存在于 TeX.SX 中使用的字体中)。
我们跑xelatex
:
% run: xelatex mal-hanamin.tex
\documentclass[a4paper]{article}
\pagestyle{empty}
%\usepackage{xeCJK}
%\setCJKmainfont{HanaMinA}
\usepackage{xltxtra}
\usepackage{fontspec}
\setmainfont{HanaMinA}
\begin{document}
這些字打的出來,問題是:\par% These are common CJKV characters.
\XeTeXglyph35897\ % Here we use an index number to display a glyph.
{\setmainfont{HanaMinB}\char"021C1E% This is a Unicode number in use.
\