
Wie das folgende MWE zeigt, funktionieren Fußnoten in den Anmerkungen zu Theoremen gut für amsthm
Theoreme:
\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 ntheorem
die Theoreme von , bei denen die Fußnotentexte verloren gehen und der \footnotemark
/ \footnotetext
Trick 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 ntheorem
und kann es nicht ändern amsthm
. Gibt es Hoffnung auf eine Umgehung dieser ntheorem
Einschränkung?
Antwort1
Es genügt, das footnote
Paket zu laden und dank seines \makesavenoteenv
Befehls nach den Theoremen ( 's) zu fragen, ntheorem
um 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}