为何我的中文显示不正常?

为何我的中文显示不正常?

我正在尝试塑造这个角色

答案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.ttfHanaMinB.ttf并且HanaMinPlus.ttfhttp://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 中使用的字体中)。

FontForge 中特殊字形的预览

我们跑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.
  \ 

相关内容