我需要在文本中多次引用同一个脚注并hyperref
提供支持。这可以使用包来实现cleveref
,如中所述这个答案。我的问题是,我还想使用符号而不是数字作为脚注标记。我尝试遵循前两个答案中给出的建议这个问题,但代码无法编译。
这是一个最小的工作示例。我想用星号代替数字 1。有人能帮我吗?
\documentclass[12pt]{article}
\usepackage{hyperref}
\usepackage{cleveref}
\crefformat{footnote}{#2\footnotemark[#1]#3}
\begin{document}
Here I have a footnote\footnote{\label{first}Footnote text.}.
Here I have the same footnote\cref{first}.
\end{document}
答案1
footnotemark 要求在可选参数中输入数字。您可以简单地使用 \textsuperscript:
\documentclass[a4paper,12pt]{amsart}
\usepackage{hyperref}
\usepackage{cleveref}
\crefformat{footnote}{#2\textsuperscript{\normalfont #1}#3}
\renewcommand*{\thefootnote}{\fnsymbol{footnote}}
\begin{document}
Here I have a footnote\footnote{\label{first}Footnote text.}.
Here I have the same footnote\cref{first}.
\end{document}