为什么渲染的文本中缺少一些字符?我正在使用 XeLaTeX、Unicode 字体的 UCAS 块(统一加拿大原住民音节)和系统上安装的字体。
- 某些输入的字符无法呈现。
- 实际代码中似乎存在隐藏序列;我之所以这么说,是因为在使用箭头键移动光标时,有些特定位置需要多次点击。这些位置始终相同,并且需要相同次数的点击才能移动光标。我收到编译错误“��文本行包含无效字符”,直到我按退格键覆盖它们。代码本身看起来仍然确切地相同。
代码如下:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Pitabek}
\begin{document}
My name is Jayse Cardinal-Tahkiné.\\
ᒉᐦᔅ ᑳᕐᑏᓈᓪ ᓐᑎᔑᓂᐦᑳᔅ᙮ \\
ᐁ is CANADIAN SYLLABICS E
\end{document}
如您所见,渲染后的代码在第二行缺少几个字符:ᒉᐦ ᑳᑏᓈ ᑎᔑᐦᑳ
答案1
我下载了该pitabek.ttf
字体,并尝试使用具有加拿大原住民音节文字形的其他字体作为示例。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Euphemia UCAS}
\newfontfamily{\djs}{DejaVu Sans}
\newfontfamily{\pita}{pitabek.ttf}[Path=./]
\begin{document}
My name is Jayse Cardinal-Tahkiné.\\
ᒉᐦᔅ ᑳᕐᑏᓈᓪ ᓐᑎᔑᓂᐦᑳᔅ᙮ \\
ᐁ is CANADIAN SYLLABICS E
\djs
My name is Jayse Cardinal-Tahkiné.\\
ᒉᐦᔅ ᑳᕐᑏᓈᓪ ᓐᑎᔑᓂᐦᑳᔅ᙮ \\
ᐁ is CANADIAN SYLLABICS E
\pita
My name is Jayse Cardinal-Tahkiné.\\
ᒉᐦᔅ ᑳᕐᑏᓈᓪ ᓐᑎᔑᓂᐦᑳᔅ᙮ \\
ᐁ is CANADIAN SYLLABICS E
\end{document}
这是我得到的输出:
日志文件包含
Missing character: There is no ᔅ in font [./pitabek.ttf]/OT:script=latn;language=DFLT;!
Missing character: There is no ᕐ in font [./pitabek.ttf]/OT:script=latn;language=DFLT;!
Missing character: There is no ᓪ in font [./pitabek.ttf]/OT:script=latn;language=DFLT;!
Missing character: There is no ᓐ in font [./pitabek.ttf]/OT:script=latn;language=DFLT;!
Missing character: There is no ᔅ in font [./pitabek.ttf]/OT:script=latn;language=DFLT;!
这解释了这个问题:字体没有所需的字形。