XeTeX 中不显示 Unicode 字符

XeTeX 中不显示 Unicode 字符

我正在尝试使用 XeLaTeX 将 Unicode 字符编译成 PDF 文件。我的 MWE 如下所示:

\documentclass[11pt]{article}
\begin{document}

Here is α, β, and finally γ.

\end{document}

当我编译为 PDF 时,我得到

Here is , , and finally .

我的 Unicode 字符没有显示。有人能指出我的问题吗?

答案1

默认字体 Computer Modern Roman 没有这些 Unicode 字符的字形。有几种可能性需要指出:

数学符号

如果这些字符的预期用途是作为\alpha\beta等的快捷方式,则使用newunicodechar包裹:

\usepackage{newunicodechar}

\newunicodechar{α}{\alpha}
...

国际化排版

如果您希望用希腊语排版文档(或文档的一部分),请使用polyglossia包裹:

\usepackage{polyglossia}

\setotherlanguage{greek}
\newfontfamily\greekfont[Script=Greek,Ligatures=TeX]{Times New Roman} % Has Greek characters

...

\begin{greek} ελληνικά \end{greek}

随机使用

如果你需要在普通文本中偶尔使用这些字符,你也可以使用fontspec无需加载具有字形的字体即可使用软件包polyglossia。您可以全局执行此操作(完全更改字体),也可以仅针对以下字符执行此操作:

\usepackage{fontspec}

\newfontfamily\timesfont[Ligatures=TeX]{Times New Roman}

...

The Greek letter alpha follows: {\timesfont α}

相关内容