
次のMWE
\documentclass{article}
\usepackage{titlesec}
\usepackage{footnotebackref}
\begin{document}
\section{Whatever\protect\footnote{Problematic footnote}}
\end{document}
titlesec
と の両方のパッケージがロードされている場合はエラーが発生しますfootnotebackref
(どちらかが削除されている場合は期待どおりに動作します)。\footnotemark
とを使用してみました\footnotetext
が、効果はありませんでした。何が起こっているのか、またそれを修正する方法については何かアイデアはありますか? (見出しで脚注を使用するのはお勧めできないことは知っていますが、とにかく...)
答え1
続く\footnotemark および \footnotetext で footnotebackref パッケージを使用するにはどうすればよいでしょうか?の場合、解決策は\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}