我遇到了一个问题unicode-math.sty
(我正在使用 MacTeX2015,
今天早上更新我正在使用以下MWE类文件。
testthis.cls
\NeedsTeXFormat{LaTeX2e}[2001/06/01]
\ProvidesClass{testthis}[2015/08/04 v1.0 TESTTHIS Author Class]
\LoadClass{article}
\RequirePackage{unicode-math}
\setmainfont{LucidaBrightOT}
\setmathfont{LucidaBrightMathOT}
%\makeatletter
\newcommand{\m@keit}{blablabla}
\endinput
当我使用 XeLaTeX 编译以下文件时:
% !TEX TS-program = XeLaTeX
\documentclass{testthis}
\begin{document}
A test.
\end{document}
我收到此错误:
./testthis.cls:13: LaTeX 错误:命令 \m 已定义。或名称 \end... 非法,请参阅手册第 192 页。
请参阅 LaTeX 手册或 LaTeX Companion 了解解释。输入 H 可立即获得帮助。...
l.13 \newcommand{\m@keit}{blablabla}
似乎\setmathfont
导致@
恢复到“其他”:如果我任何一个取消注释\makeatletter
或者使用 TeXLive 2014 或更早版本运行 TeX 文件,错误就会消失。或者,如果我注释掉,\setmathfont{LucidaBrightMathOT}
错误也会消失。
非常欢迎提出疑问和任何见解。