
У меня возникла проблема с 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 для немедленной помощи. ...
л.13 \newcommand{\m@keit}{blablabla}
Похоже, это \setmathfont
заставляет @
вернуться к «другому»: Если яилираскомментировать\makeatletter
илизапустите файл TeX с TeXLive 2014 или более ранней версией, ошибка исчезнет. Или, если я закомментирую, \setmathfont{LucidaBrightMathOT}
ошибка также исчезнет.
Будем очень признательны за головоломку и любые идеи.