セクション ヘッダー内の脚注: titlesec および footnotebackref パッケージの使用時にエラーが発生する

セクション ヘッダー内の脚注: titlesec および footnotebackref パッケージの使用時にエラーが発生する

次の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}

ここに画像の説明を入力してください

関連情報