.cls 文件中使用的 unicode-math.sty 存在问题

.cls 文件中使用的 unicode-math.sty 存在问题

我遇到了一个问题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}错误也会消失。

非常欢迎提出疑问和任何见解。

相关内容