我正在使用 XeLaTeX 进行编译,在我的文档中,当我放入 \Chi 或 \Alpha 或任何普通符号时,都会引发错误Undefined control sequence
这是我的序言:
\usepackage[utf8]{inputenc}
\usepackage{fontspec}
\usepackage[spanish]{babel}
\usepackage[left=3cm, right=2cm, top=3cm, bottom=3cm]{geometry}
\setmainfont{Arial}
\setmonofont{Inconsolata}
更新:我添加了\usepackage{unicode-math}
,现在没有错误,但 PDF 中有一个空格(因为 Arial 没有希腊字母)。如何为 unicode-math 设置不同的字体?
答案1
不需要\Chi
和\Alpha
,因为字形与“X”和“A”没有区别。
但是,TeX 的标准约定是将大写希腊字母排版为直立形式。
\newcommand{\Chi}{\mathrm{X}}
\newcommand{\Alpha}{\mathrm{A}}
在您的设置中不会有任何好处,因为对应的字体\mathrm
将是 Arial,除非你也这样做
\usepackage[no-math]{fontspec}
或者,使用unicode-math
:
\documentclass{article}
\usepackage[left=3cm, right=2cm, top=3cm, bottom=3cm]{geometry}
\usepackage{fontspec}
\usepackage{unicode-math}
\usepackage[spanish]{babel}
\setmainfont{Arial}
%\setmathfont{...} % there's no math font compatible with Arial
\begin{document}
Some text and $\Alpha\ne\Chi$.
\end{document}