如何使用 hyperref 和 cleveref 包将符号用作脚注标记

如何使用 hyperref 和 cleveref 包将符号用作脚注标记

我需要在文本中多次引用同一个脚注并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}

答案2

您可以使用 完成所有操作footmisc,无需cleveref

\documentclass[12pt]{amsart}

\usepackage[symbol*]{footmisc}
\usepackage[hidelinks]{hyperref}

\begin{document}    
Here I have a footnote\footnote{\label{first}Footnote text.}.

Here I have the same footnote\footref{first}.  
\end{document}

在此处输入图片描述

相关内容