
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}
오류도 사라집니다.
퍼즐과 통찰력이 가장 환영받을 것입니다.