答案1
更新 2022/05/29
该软件包及其文档已基本完成,预计将于 2022/05/31 发布。除了下面的方法外,最终的软件包还采用了 @antshar 提出的更方便的语法。命令分为两组:
- 第一种方法(如在这个答案中)
- 第二种方法(由@antshar 在这个答案)
有关示例,您可以参考文档。
更新 2022/05/26:
我已将其转换为一个新的包multifootnote
(结合我的回答这个相关问题)。以下答案中提到的命令已重命名为\multifootnotemark
(或仍为\footnotenumber
)和\multifootnotetext
(或简称\multifootnote
)。
文档完成后,将上传至 CTAN。预计在 6 月之前完成。
这是一个自动版本。我定义了两个新命令:\footnotenumber
和\footnotemultiple
。
\footnotenumber
接受一个可选参数,即标签。\footnotemultiple
工作原理与类似\footnote
,这里的可选参数是您希望引用的标签列表。
下面是一个完整的例子(如果您不希望脚注中的数字有超链接,只需替换\ref
为\ref*
)。
\documentclass{article}
\usepackage{hyperref}
\ExplSyntaxOn
\NewDocumentCommand \footnotenumber { O{} }
{
\footnotemark
{
\tl_if_blank:nF { #1 }
{
\addtocounter { footnote } { -1 }
\refstepcounter { footnote }
\label { #1 }
}
}
}
\NewDocumentCommand \footnotemultiple { O{} m }
{
\group_begin:
\tl_if_blank:nF { #1 }
{
\clist_clear:N \l_tmpa_clist
\clist_map_inline:nn { #1 }
{
\clist_put_right:Nn \l_tmpa_clist { \ref{ ##1 } }
}
\def \thefootnote { \clist_use:Nn \l_tmpa_clist { , } }
}
\footnotetext { #2 }
\group_end:
}
\ExplSyntaxOff
\begin{document}
Here\footnotenumber[fn1] are\footnotenumber[fn2] some words\footnotenumber[fn3]\footnotemultiple[fn1,fn2,fn3]{Some footnote.}.
\end{document}
旧答案
您可以使用\footnotemark
来生成数字,并\footnotetext
使用 来生成文本(\footnote
只是它们的组合)。为了获得1,2,3
,我在本地重新定义了\thefootnote
。
\documentclass{article}
\begin{document}
Here\footnotemark{} are\footnotemark{} some words\footnotemark{}{\def\thefootnote{1,2,3}\footnotetext{Some footnote}}.
\end{document}
顺便说一句,这个 TeX FAQ 页面可能对你有帮助:文本相同的脚注。