Beseitigung der Einschränkung von ntheorem bezüglich Fußnoten in Theoremnotizen

Beseitigung der Einschränkung von ntheorem bezüglich Fußnoten in Theoremnotizen

Wie das folgende MWE zeigt, funktionieren Fußnoten in den Anmerkungen zu Theoremen gut für amsthmTheoreme:

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

aber, wie die folgende M zeigtNWIR und lautdiese Antwort, nicht für ntheoremdie Theoreme von , bei denen die Fußnotentexte verloren gehen und der \footnotemark/ \footnotetextTrick erforderlich ist:

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

Obwohl es keine besonders gute Praxis ist, Fußnoten in optionale Theoremargumente einzufügen, könnte es in manchen Fällen nützlich sein, z. B. bei Zitaten in Fußnoten wie im folgenden 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}

Aus irgendeinem Grund hänge ich bei ntheoremund kann es nicht ändern amsthm. Gibt es Hoffnung auf eine Umgehung dieser ntheoremEinschränkung?

Antwort1

Es genügt, das footnotePaket zu laden und dank seines \makesavenoteenvBefehls nach den Theoremen ( 's) zu fragen, ntheoremum Fußnoten korrekt zu behandeln:

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

verwandte Informationen