表格环境中对同一脚注的多次引用

表格环境中对同一脚注的多次引用

我按照这个步骤操作回答使对同一脚注的多个引用正常工作。如这个最小示例所示,该解决方案对于文本中的脚注非常有效,并且还可以在编译后的 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部分scrextendKOMA 脚本捆绑包)。这至少部分有效。但由于我还没有弄清楚的原因,\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{...}}呢?

相关内容