如何在加载 footmisc、fnpct 和 footnotebackref 的情况下自定义脚注调用?

如何在加载 footmisc、fnpct 和 footnotebackref 的情况下自定义脚注调用?

我想通过使脚注调用(出现在脚注规则下方的数字)成为非上标数字(可能带有尾随点)来定制我的脚注调用(出现在脚注规则下方的数字)。

但是,由于我正在加载一些软件包以使脚注更具吸引力,所以我找不到一种简单的方法:重新定义\@makefntext会破坏事物。

这是 MWE:

\documentclass[a4paper,12pt]{article}

\usepackage[hang]{footmisc} % used only for hanged style
\usepackage{fnpct}% fix multiple footnotes separator
\usepackage[colorlinks=true]{hyperref}% hyperlinks to footnotes
\usepackage{footnotebackref}% hyperlinks to text, loads hyperref

\usepackage{kantlipsum}

\begin{document}

\kant*[1-3]\footnote{this is a ugly and very long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long footnote}\footnote{short footnote}

\end{document}

如果没有footmisc,我仅将其用于悬挂样式,脚注如下所示:

在此处输入图片描述

加载包后,它们看起来像这样:

在此处输入图片描述

\@makefntext然而,我找不到footmisc

答案1

footnotebackref是主要的问题:它重新定义\@makefntext\@makefnmark

\documentclass[a4paper,12pt]{article}

\usepackage[hang]{footmisc} % used only for hanged style
\usepackage{fnpct}% fix multiple footnotes separator
\usepackage[colorlinks=true]{hyperref}% hyperlinks to footnotes

\usepackage{footnotebackref}% hyperlinks to text, loads hyperref

\makeatletter 

   \renewcommand\@makefntext[1]{%
        \renewcommand\@makefnmark{%
            \mbox{{\normalfont%
            \hyperref[\BackrefFootnoteTag]{\@thefnmark}}}.}%
        \BHFN@OldMakefntext{#1}}%
\makeatother        
\usepackage{kantlipsum}

\begin{document}

\kant*[1-3] \par abc\footnote{this is a ugly and very long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long footnote}\footnote{short footnote}

\end{document}

在此处输入图片描述

相关内容