
私はMacTeX2015を使用していますがunicode-math.sty
、
今朝更新)。以下の 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
またはTeX ファイルを TeXLive 2014 以前で実行すると、エラーは解消されます。または、コメントアウトすると、\setmathfont{LucidaBrightMathOT}
エラーも解消されます。
パズルや洞察があれば大歓迎です。