为什么当使用带有 utf8 和已安装字体的 XeLaTex 时,渲染的文本中会缺少字符?

为什么当使用带有 utf8 和已安装字体的 XeLaTex 时,渲染的文本中会缺少字符?

为什么渲染的文本中缺少一些字符?我正在使用 XeLaTeX、Unicode 字体的 UCAS 块(统一加拿大原住民音节)和系统上安装的字体。

  1. 某些输入的字符无法呈现。
  2. 实际代码中似乎存在隐藏序列;我之所以这么说,是因为在使用箭头键移动光标时,有些特定位置需要多次点击。这些位置始终相同,并且需要相同次数的点击才能移动光标。我收到编译错误“��文本行包含无效字符”,直到我按退格键覆盖它们。代码本身看起来仍然确切地相同。

代码如下:

\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;!

这解释了这个问题:字体没有所需的字形。

相关内容