我将该footnote
包与该包结合使用hyperref
。但是,当在环境中(例如表格,但也包括其他浮动环境)每行使用多个脚注时,该hyperref
包会创建错误的链接(即链接指向文档的第一页)。
我为什么要这样做?因为我的论文有一个(Word-)模板,我的 latex 文档应该完全相同。不需要使用 hyperref,但我想正确地使用它们。由于我使用的环境与环境不同savennotes
,因此需要一个适用于所有环境的解决方案。
请注意:我不想使用类似这样的特殊软件包threeparttable
或类似的东西,\tablefootnote
因为我需要一个适用于其他环境的解决方案,而不仅仅是表格。另外,我想将脚注放在页面底部,就像文本脚注一样。将它们直接放在表格下方不是一个选择(例如 minipage)。
在下面的 MWE 中,每行的最后一个脚注通过 hyperref 正确链接,但是其他脚注指向第一页:
\documentclass[12pt,a4paper,twoside,openany,fleqn]{book}
\usepackage{lipsum}
\usepackage{hyperref}
\usepackage{footnote}
\makesavenoteenv{table}
\begin{document}
\chapter{First Chapter}
\lipsum[1-3]
\begin{table}[htp]%
\begin{tabular}{lcr}
My text\footnote{Incorrect 1}\footnote{Incorrect 2}\footnote{Correct 1} \\
My text\footnote{Incorrect 3}\footnote{Correct 2} \\
My text\footnote{Correct 3} \\
\end{tabular}
\caption{Test}
\end{table}
\lipsum[1]
\end{document}
答案1
不要这样做。根据表格的浮动方式,脚注计数器可能会不同步,并且脚注文本可能会在其他页面上结束:
\documentclass[12pt,a4paper,twoside,openany,fleqn]{book}
\usepackage{lipsum}
\usepackage{footnote}
%\usepackage{hyperref}
\makesavenoteenv{table}
\begin{document}
\chapter{First Chapter}
\lipsum[1-6]abc\\cde\footnote{blub}
\begin{table}[t]%
\begin{tabular}{lcr}
My text\footnote{Incorrect 1}\footnote{Incorrect 2}\footnote{Correct 1} \\
My text\footnote{Incorrect 3}\footnote{Correct 2} \\
My text\footnote{Correct 3} \\
\end{tabular}
\caption{Test}
\end{table}
bc\footnote{bla}
\lipsum[1]
\end{document}
关于 hyperref:readme.pdf 关于脚注的说明:
该包不受支持,您必须使用选项“hyperfootnotes=false”禁用 hyperref 的脚注支持。
答案2
包裹脚注超但请阅读其文档。
答案3
请查看 footmisc 的多个选项可以帮助解决问题
ftp://ftp.fu-berlin.de/tex/CTAN/info/translations/footmisc/de/footmiscDE.pdf