
Как показывает следующий пример 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}