如何在证明标题中使用带有重音变量的 thmtools 功能?

如何在证明标题中使用带有重音变量的 thmtools 功能?

我正在使用该accents包在数学模式下为变量添加重音。重音变量在amsthm定理中工作正常,如下例所示。

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{accents}

\theoremstyle{plain}
\newtheorem{prop}{Proposition}

\begin{document}

\begin{prop}
Proposition text.
\end{prop}

\begin{proof}
Proof with accented variable $\accentset{\star}{I}$ in text.
\end{proof}

\begin{proof}[Proof with accented variable $\accentset{\star}{I}$ in title.]
Proof text.
\end{proof}

\end{document}

但是,如果我加载thmtools,我会开始收到来自\accentset证明标题中出现的命令的错误。

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{accents}

\declaretheorem[name=Proposition]{prop}

\begin{document}

\begin{prop}
Proposition text.
\end{prop}

\begin{proof}
Proof with accented variable $\accentset{\star}{I}$ in text.
\end{proof}

% without this proof, the document compiles
\begin{proof}[Proof with accented variable $\accentset{\star}{I}$ in title.]
Proof text.
\end{proof}

\end{document}

我想使用 中的定理重复功能thmtools,但我在一些证明标题中用重音标出了变量。有什么方法可以实现此功能吗?

(我很高兴使用不同的包来重复定理。我不太愿意改变我在变量上添加重音的方式。)

答案1

这显然(仍然)是一个脆弱的命令,因此可以使用\protect

在此处输入图片描述

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{accents}

\declaretheorem[name=Proposition]{prop}

\begin{document}

\begin{prop}
Proposition text.
\end{prop}

\begin{proof}
Proof with accented variable $\accentset{\star}{I}$ in text.
\end{proof}

% without this proof, the document compiles
\begin{proof}[Proof with accented variable $\protect\accentset{\star}{I}$ in title.]
Proof text.
\end{proof}

\end{document}

相关内容