.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}오류도 사라집니다.

퍼즐과 통찰력이 가장 환영받을 것입니다.

관련 정보