
Tengo un problema con unicode-math.sty
(estoy usando MacTeX2015,
actualizado esta mañana). Estoy usando el siguiente archivo de clase 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
Cuando compilo el siguiente archivo con XeLaTeX:
% !TEX TS-program = XeLaTeX
\documentclass{testthis}
\begin{document}
A test.
\end{document}
Recibo este error:
./testthis.cls:13: Error de LaTeX: Comando \m ya definido. O nombre \end... ilegal, consulte la página 192 del manual.
Consulte el manual de LaTeX o LaTeX Companion para obtener una explicación. Escriba H para obtener ayuda inmediata. ...
l.13 \newcommand{\m@keit}{blablabla}
Parece que eso \setmathfont
está provocando @
que se vuelva a 'otro': sicualquieradescomentar\makeatletter
oejecute el archivo TeX con TeXLive 2014 o anterior, el error desaparece. Alternativamente, si hago un comentario, \setmathfont{LucidaBrightMathOT}
el error también desaparece.
Un acertijo y cualquier idea serían bienvenidos.