thmtools:定理名称和注释中的脚注

thmtools:定理名称和注释中的脚注

我使用这个thmtools包作为前端来amsthm排版各种类型的定理。有时我觉得需要在定理名称上或定理注释内直接添加脚注。

准确地说,这是我的文档:

\documentclass{scrartcl}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheorem[name=Theorem]{mytheorem}
\begin{document}
\begin{mytheorem}[Some reference]
    This statement is true.
\end{mytheorem}
\end{document}

我想在以下位置添加脚注: thmtools 中的脚注模型

对于位置 1,给出的解决方案这里当更改为时,为amsthm工作正常。thmtools\thetheorem\themytheorem

amsthm对于位置 2,如果只使用不带thmtools: 之类的东西,\begin{mytheorem}[Some reference\footnotemark]则不会出现问题\footnotetext{...}。但是,当使用thmtools这个时会导致以下错误:

! Argument of \@begintheorem has an extra }.
<inserted text>
                \par

答案1

当然,在仔细措辞问题并准备 MWE 之后,我明白了如何实现预期的结果。

这似乎是移动论点中的脆弱命令并使用\protect修复该问题。

因此,以下方法可行:

\documentclass{scrartcl}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheorem[name=Theorem]{mytheorem}
\begin{document}

\begin{mytheorem}[Some reference\protect\footnotemark]
    \footnotetext{This is a footnote}
    This statement is true.
\end{mytheorem}
\end{document}

相关内容