我想实现这个目标:
我可以在其中交叉引用脚注,而不会将其显示为上标。但是,我不想更改\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}