Deshacerse de la limitación del nteorema con respecto a las notas a pie de página en las notas del teorema

Deshacerse de la limitación del nteorema con respecto a las notas a pie de página en las notas del teorema

Como lo muestra el siguiente MWE, las notas a pie de página en las notas de los teoremas funcionan bien para amsthmlos teoremas de:

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

pero, como lo muestra el siguiente MnorteNOSOTROS y segúnesta respuesta, no para ntheoremlos teoremas de donde los textos de las notas a pie de página se pierden y se requiere el truco \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}

Si bien puede que no sea una muy buena práctica poner notas a pie de página en los argumentos opcionales de los teoremas, podría ser útil en algunos casos, por ejemplo, para citas en notas a pie de página como en el siguiente 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}

Por algunas razones, lo mantengo ntheoremy no puedo cambiarlo amsthm. ¿Alguna esperanza de encontrar una solución a esta ntheoremlimitación?

Respuesta1

Basta con cargar el footnotepaquete y, gracias a su \makesavenoteenvcomando, solicitar los ntheoremteoremas ('s) para manejar correctamente las notas a pie de página:

\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}

información relacionada