我想在脚注部分添加脚注(编号),但不希望脚注标记出现在书面文本中。我该如何实现此行为?如果我使用\footnotetext
编号,编号不会保持一致(一旦使用但未引用,即不匹配\footnotemark
,编号保持不变)。
答案1
如果你不使用\footnotemark
,但希望脚注编号继续,你必须使用来自己\stepcounter{footnote}
增加计数器:footnote
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{mwe}
\begin{document}
\lipsum[1]\footnote{This was the first lipsum paragraph}
\lipsum[2]\stepcounter{footnote}\footnotetext{\label{ftn}We also have had assecond one.}
\lipsum[3]\footnote{And a third one.}
The invisible footnote was number \ref{ftn}.
\end{document}
通常你不需要\refstepcounter
,即使你在里面设置了一个标签\footnotetext
。我在例子中也展示了这一点。
注意:在minipage
环境中,您必须增加mpfootnote
而不是footnote
:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{mwe}
\begin{document}
\begin{figure}
\begin{minipage}{\textwidth}
\lipsum[1]\footnote{This was the first lipsum paragraph}
\lipsum[2]\stepcounter{mpfootnote}\footnotetext{\label{ftn}We also have had assecond one.}
\lipsum[3]\footnote{And a third one.}
The invisible footnote was number \ref{ftn}.
\end{minipage}
\caption{Testfigure}
\end{figure}
\end{document}
编辑(因为评论):如果你真的需要使用\footnotetext
without\footnotemark
但 with\footref
或\ref
to a label set inside \footnotetext
(我不推荐,因为它不一致而且很奇怪),你可以在本地重新定义\thefootnote
:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[colorlinks]{hyperref}
\usepackage{mwe}
\newcommand*{\footnotenomark}[1]{%
{\renewcommand*{\thefootnote}{}\footnotemark}%
\footnotetext{#1}%
}
\begin{document}
\lipsum[1]\footnote{This was the first lipsum paragraph}
\lipsum[4-7]
\lipsum[2]\footnotenomark{\label{ftn}We also have
a second one.}
\lipsum[4-6]
\lipsum[3]\footnote{And a third one.}
\lipsum[4-5]
The invisible footnote was number \ref{ftn}.
\end{document}
但请注意,如果您不使用选项colorlinks
而是使用链接框架或下划线链接,则会出现奇怪的空框架或下划线。
答案2
在这里,我定义了一个新命令,它使用footnotetext
并简单地将一个添加到跟踪footnote
编号的计数器中。
\documentclass[10pt,a4paper]{article}
\newcommand{\invisiblefootnote}[1]{%
\addtocounter{footnote}{1}%
\footnotetext{#1}%
}
\begin{document}
\footnote{Text 1}
\footnote{Text 2}
\invisiblefootnote{can't see this one}
\footnote{another one}
\end{document}