我按照这个步骤操作回答使对同一脚注的多个引用正常工作。如这个最小示例所示,该解决方案对于文本中的脚注非常有效,并且还可以在编译后的 PDF 中获得正确的超级引用。
但在表格环境中使用多个脚注时,该解决方案不起作用,对于表格环境中的第二个引用,我得到的是“a^0”,而不是另一个“^a”。我猜问题是编号由 (a,b,...) 而不是数字组成,但我想保留这种行为。
我应该如何调整解决方案以使其在桌面环境中工作?
\documentclass{article}
\usepackage{hyperref}
\usepackage{cleveref}
\crefformat{footnote}{#2\footnotemark[#1]#3}
\begin{document}
This is a paragraph\footnote{\label{first}some footnote}.
This is another paragraph\footnote{\label{second}another footnote}.
This is another paragraph using the first footnote\cref{first}.
\begin{table}
\caption{A table}
\begin{minipage}{\textwidth}
\begin{tabular}{r r r}
\hline
E\footnote{\label{1sttablefoot}Some table footnote} & F\cref{1sttablefoot} & G \footnote{Another table footnote} \\ \hline
1 & 2 & 3 \\ \hline
\end{tabular}
\end{minipage}
\end{table}
\end{document}
由于是新用户,无法附加图像结果 :S
答案1
你可以使用我对同一问题的回答并使用(\footref
部分scrextend
KOMA 脚本捆绑包)。这至少部分有效。但由于我还没有弄清楚的原因,\footref
表格内部的超链接链接到表格标题,而不是脚注。我不知道这是失败scrextend
还是hyperref
……
\documentclass{article}
% call `scrextend' before `hyperref'!
\usepackage{scrextend}
\usepackage{hyperref}
\begin{document}
This is a paragraph\footnote{\label{first}some footnote}.
This is another paragraph\footnote{\label{second}another footnote}.
This is another paragraph using the first footnote\footref{first}.
\begin{table}
\caption{A table}
\begin{minipage}{\textwidth}
\begin{tabular}{rrr}
\hline
E\footnote{\label{1sttablefoot}Some table footnote} &
F\footref{1sttablefoot} &
G \footnote{Another table footnote} \\
\hline
1 & 2 & 3 \\
\hline
\end{tabular}
\end{minipage}
\end{table}
\end{document}
答案2
为什么不简单地使用\textsuperscript{\ref{...}}
呢?