我正在尝试使用 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 α}