与定理名称相关的奇怪错误(XeTeX)

与定理名称相关的奇怪错误(XeTeX)

尝试得到一个定理[name=Dominio e codominio dell'operatore $D^{\vct{q}}$,label=thm:oss:DomCodomDq]会产生以下错误:

TeXShop 控制台上的错误

错误由以下 MWE 给出:

\documentclass[a4paper]{report}  
\usepackage{amsmath,amssymb,thmtools}  
\newtheorem{oss}{Osservazione}  
\begin{document}  
\begin{oss}[name=Dominio e codominio dell'operatore $D^{\overrightarrow{q}}$,label=thm:oss:DomCodomDq]  
\end{oss}  
\end{document}

其中\vct已被其原始名称 替换\overrightarrow。错误显然与 有关\vct,因为删除 会消除错误。这是什么意思,我该如何解决?

答案1

定义一个虚拟对象:

\documentclass[a4paper]{report}  
\usepackage{amsmath,amssymb,thmtools}  
\newtheorem{oss}{Osservazione}  
\begin{document}  
\def\dummy{$D^{\overrightarrow{q}}$}
\begin{oss}[name=Dominio e codominio dell'operatore \protect\dummy,label=thm:oss:DomCodomDq]  
\end{oss}  
\end{document}

或使用:

$D^{\protect\overrightarrow{q}}

相关内容