我正在使用该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}