表格中的脚注带有超链接

表格中的脚注带有超链接

回答以下问题:我使用latex c.tex; dvipdf c.dvi来编译 pdf,而我应该使用pdflatex c.tex,它还显示\begin{savenotes}会创建指向页面顶部的链接而不是脚注,所以我应该使用\begin{savenotes}而不是,归功于。以下是原始问题:\footnote\tablefootnote@cgnieder

我正在尝试在超链接的表格中实现脚注(以便您可以单击脚注标记以获取脚注文本。以下示例使我能够在表格中添加脚注:

\documentclass[12pt]{article}

\usepackage{footnote}

\begin{document}
\begin{savenotes}
    \begin{table}[ht]
        \centering
        \begin{tabular}{|l|c|c|}
            \hline
            A & 1 & 2 \footnote{This is the first footnote.} \\
            \hline
            B & 2 & 1 \\
            \hline
            C & 3\footnote{This is the second footnote.} & 3 \\
            \hline
        \end{tabular}
        \caption{A table caption.}
        \end{table}%
    \end{savenotes}
Text\footnote{This footnote is hyperlinked.}
\end{document}

但是表格内的脚注标记不是超链接。只有最后一个,表格外的才是超链接。现在,当我改用

...
\usepackage{hyperref}
\usepackage{footnote}
...

那是:

\documentclass[12pt]{article}

\usepackage{hyperref}
\usepackage{footnote}

\begin{document}
\begin{savenotes}
    \begin{table}[ht]
        \centering
        \begin{tabular}{|l|c|c|}
            \hline
            A & 1 & 2 \footnote{This is the first footnote.} \\
            \hline
            B & 2 & 1 \\
            \hline
            C & 3\footnote{This is the second footnote.} & 3 \\
            \hline
        \end{tabular}
        \caption{A table caption.}
        \end{table}%
    \end{savenotes}
Text\footnote{This footnote is hyperlinked.}
\end{document}

我走近一看,脚注标记没有超链接 强调,但最后一个脚注的超链接标记是盒子。我希望所有脚注标记都带有超链接盒子.我怎样才能实现这个目标?

请注意,问题不在于脚注和脚注标记是否出现。我习惯\begin{savenotes}这样做。相反,问题是为什么链接的格式为下划线而不是方框:

在此处输入图片描述或者示例2

答案1

正如我们在问题评论中发现的那样,如果编译时pdflatex链接是矩形,即食物注释标记位于链接框内。latex+dvips会导致表格脚注下方出现空的链接框。

但是,环境savenotes产生了错误的超链接。tablefootnote正确答案:

\documentclass[12pt]{article}

\usepackage{tablefootnote}
\usepackage{hyperref}
\begin{document}
\begin{table}[ht]
  \centering
  \begin{tabular}{|l|c|c|}
    \hline
     A & 1 & 2 \tablefootnote{This is the first footnote.} \\
    \hline
     B & 2 & 1 \\
    \hline
     C & 3\tablefootnote{This is the second footnote.} & 3 \\
    \hline
  \end{tabular}
  \caption{A table caption.}
\end{table}%

Text\footnote{This footnote is hyperlinked.}

\end{document}

在此处输入图片描述

答案2

如果您愿意考虑使用表格注释而不是脚注,选项referablethreeparttablex提供合适的命令\tnotex。虽然该包最初设计用于longtable,但它还threeparttable通过一些命令扩展了环境,其中包括\tnotex

 

\documentclass[12pt]{article}

\usepackage[referable]{threeparttablex}
\usepackage{footnote}
\usepackage{hyperref}

\begin{document}
    \begin{table}[ht]       
    \centering            
    \begin{threeparttable}  
        \begin{tabular}{|l|c|c|}
            \hline
            A & 1 & 2 \tnote{1} \\
            \hline
            B & 2 & 1 \\
            \hline
            C & 3\tnotex{tn:2} & 3 \\
            \hline
            Line & producing & space. \\
            \hline
        \end{tabular}
        \begin{tablenotes}
            \item[1] This is the first note.
            \item[2] \label{tn:2} This is the hyperlinked note.
        \end{tablenotes}      
    \end{threeparttable}
    \caption{A table caption.}
    \end{table}%    
Text\footnote{This footnote is hyperlinked.}
\end{document}

在此处输入图片描述

相关内容