有没有办法让脚注包与 hyperref 正确协同工作?

有没有办法让脚注包与 hyperref 正确协同工作?

我将该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

相关内容