使用 amsart 类和 fontspec 进行摘要(使用 XeLaTeX)

使用 amsart 类和 fontspec 进行摘要(使用 XeLaTeX)

amsart当我与 一起使用时,出现了一个我不明白的错误信息fontspec。摘要中的数学文本似乎太小了?

错误是

\textfont 6 未定义(字符 =)。

这是一个最小的工作示例:

\documentclass{amsart}

\title{T}\author{A}

\usepackage{fontspec}

\begin{document}

\begin{abstract}
$a=b$
\end{abstract}
\maketitle

\end{document}

答案1

这似乎是与 AMS 类兼容性的一个错误。当发出fontspec字体大小更改命令(例如)时,就会出现问题(此类命令由和定义,用于更改相对于当前字体大小的字体大小)。\Smallamsartamsbook

显然,legacymaths符号字体没有得到定义,这会扰乱amsart或更准确地说,扰乱字体大小改变命令。

解决方案是调用

\usepackage[no-math]{fontspec}

(这是由 完成的mathspec,所以 Alan Munn 的建议有效)或者定义所需的符号字体:

\usepackage{fontspec}
\DeclareSymbolFont{legacymaths}{OT1}{cmr}{m}{n}
\SetSymbolFont{legacymaths}{bold}{OT1}{cmr}{bx}{n}

相关内容