Избавление от ограничения теоремы, касающегося сносок в примечаниях к теореме

Избавление от ограничения теоремы, касающегося сносок в примечаниях к теореме

Как показывает следующий пример MWE, сноски в примечаниях к теоремам хорошо подходят для amsthmтеорем:

\documentclass{article}
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}[Foo\footnote{Bar.}]
Baz.
\end{theorem}
\end{document}

но, как показано в следующем MНМЫ и согласноэтот ответ, но не для ntheoremтеорем , где тексты сносок утеряны и требуется трюк с \footnotemark/ :\footnotetext

\documentclass{article}
\usepackage{ntheorem}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}[Foo\footnote{Bar.}]
Baz.
\end{theorem}
\begin{theorem}[Foo\footnotemark]
  \footnotetext{Bar.}
Baz.
\end{theorem}
\end{document}

Хотя размещение сносок в необязательных аргументах теорем может быть не очень хорошей практикой, в некоторых случаях это может быть полезно, например, для цитат в сносках, как в следующем MWE:

\documentclass{article}
\usepackage{amsthm}
% \usepackage{ntheorem}
\usepackage[backend=biber,style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}[\citeauthor{knuth:ct}\footcite{knuth:ct}]
Baz.
\end{theorem}
\printbibliography
\end{document}

По некоторым причинам я придерживаюсь ntheoremи не могу изменить его для amsthm. Есть ли надежда обойти это ntheoremограничение?

решение1

Достаточно загрузить footnoteпакет и, благодаря его \makesavenoteenvкоманде, запросить ( ntheorem's) теоремы для корректной обработки сносок:

\documentclass{article}
\usepackage{ntheorem}
\usepackage{footnote}
\usepackage[backend=biber,style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}{Lemma}
\makesavenoteenv{theorem}
\makesavenoteenv{lemma}
\begin{document}
\begin{theorem}[\citeauthor{knuth:ct}\footcite{knuth:ct}]
Baz.
\end{theorem}
\begin{lemma}[\citeauthor{knuth:ct}\footcite{knuth:ct}]
Baz.
\end{lemma}
\printbibliography
\end{document}

Связанный контент