
Следующий MWE
\documentclass{article}
\usepackage{titlesec}
\usepackage{footnotebackref}
\begin{document}
\section{Whatever\protect\footnote{Problematic footnote}}
\end{document}
выдает ошибку, если загружены оба пакета titlesec
и footnotebackref
(хотя работает как и ожидалось, если любой из них удален). Я пробовал использовать \footnotemark
и \footnotetext
, но безрезультатно. Есть идеи, что может происходить и как это исправить? (Я знаю, что использование сносок в заголовках не рекомендуется, но все равно...)
решение1
СледующийКак использовать пакет footnotebackref с \footnotemark и \footnotetext?, решение состоит в использовании \footnotemark
и \footnotetext
со следующим переопределением:
\makeatletter
\LetLtxMacro{\BHFN@Old@footnotemark}{\@footnotemark}
\renewcommand*{\@footnotemark}{%
\refstepcounter{BackrefHyperFootnoteCounter}%
\xdef\BackrefFootnoteTag{bhfn:\theBackrefHyperFootnoteCounter}%
\label{\BackrefFootnoteTag}%
\BHFN@Old@footnotemark
}
\makeatother
(Также необходимо \protect
) \footnotemark
. Полная MWE:
\documentclass{article}
\usepackage{titlesec}
\usepackage{footnotebackref}
\makeatletter
\LetLtxMacro{\BHFN@Old@footnotemark}{\@footnotemark}
\renewcommand*{\@footnotemark}{%
\refstepcounter{BackrefHyperFootnoteCounter}%
\xdef\BackrefFootnoteTag{bhfn:\theBackrefHyperFootnoteCounter}%
\label{\BackrefFootnoteTag}%
\BHFN@Old@footnotemark
}
\makeatother
\begin{document}
\section{Whatever\protect\footnotemark}
\footnotetext{Problematic footnote}
\end{document}