回答以下问题:我使用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}
这样做。相反,问题是为什么链接的格式为下划线而不是方框:
或者
答案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
如果您愿意考虑使用表格注释而不是脚注,选项referable
将threeparttablex
提供合适的命令\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}