我使用这个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}
对于位置 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}