删除对脚注的交叉引用,但保留脚注

删除对脚注的交叉引用,但保留脚注

我想实现这个目标:

在此处输入图片描述

我可以在其中交叉引用脚注,而不会将其显示为上标。但是,我不想更改\footnote全局的行为,我只想能够在少数地方获得此行为,同时保持\footnote其他地方的默认行为。

以下是我尝试过的 MWE:

\documentclass{article}

\begin{document}

I want to refer to footnote~\ref{fnt:1}\footnote{Here is a footnote\label{fnt:1}.}.

\end{document}

结果如下:

在此处输入图片描述

这显然不是我想要的。问题是我不知道如何在不生成自动上标交叉引用的情况下创建脚注。有什么想法吗?

答案1

只需\footnotetext手动使用并增加计数器。

\documentclass{article}

\begin{document}

I want to refer to footnote~\ref{fnt:1}\stepcounter{footnote}\footnotetext{Here is a footnote\label{fnt:1}.}.

\end{document}

答案2

\textsuperscript可以修补只打印数字,而不是打印上标(通过) \@footnotemark。下面的示例创建了使用\inlinefootnote而不是\footnote来设置任一脚注样式的选项。

在此处输入图片描述

\documentclass{article}
\usepackage[paperheight=13\baselineskip]{geometry}% Just for this example

\usepackage{etoolbox}
\makeatletter
\let\@inline@footnotemark\@footnotemark
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\@inline@footnotemark}{\@makefnmark}{\hbox{\normalfont\@thefnmark}}{}{}
\newcommand{\inlinefootnote}[1]{{%
  \let\@footnotemark\@inline@footnotemark% Temporarily update \@footnotemark
  \footnote{#1}% Set regular footnote
}}
\makeatother

\begin{document}

I want to refer\footnote{Here is a footnote.\label{fn:first}} to 
a footnote~\inlinefootnote{Here is another footnote.\label{fn:second}}.

See Footnotes~\ref{fn:first} and~\ref{fn:second}.

\end{document}

可以看出,无论使用哪种脚注样式,参考文献仍然可以按预期工作。

答案3

这是一个解决方案

\documentclass{article}

\begin{document}

I want to refer to footnote~\ref{fnt:1}%
\makebox[0pt]{\phantom{\footnotemark}}\footnotetext{Here is a footnote\label{fnt:1}.}.


\end{document}

相关内容