如何通过编号 (Hfootnote.xx) 找到脚注?

如何通过编号 (Hfootnote.xx) 找到脚注?

我想要找出哪个脚注导致我的 pdfoutput 中出现警告消息。

我正在使用 Miktex 2.9,我的文档类型为“scrreprt”,并且我使用了 parnotes 包。

我收到消息:{HFootnote.9} has been referenced but does not exist, replaced by a fixed one.

我知道这个主题有很多问题和答案,但解决方案对我来说不起作用。我尝试了以下方法:

  • hyperref 作为最后一个包加载
  • 是的,我在表格中使用脚注,但这正是“parnotes”包的用处,不是吗?

我无法提供一个最小示例,因为这样我才能知道哪个脚注会导致错误。我的文档有 250 页,我没有时间检查每个脚注是否显示和链接正确(我必须在三天内完成我的硕士论文)。

有人能告诉我如何找出哪个脚注导致了问题吗?

为了防止我以某种方式在表格中误用了 parnotes 包,下面是我的一个表格的示例(表格和脚注显示正确):

\begin{table}[htbp]                 
    \begin{tabularx}{\textwidth}{|L{2.5cm}|X|p{11cm}|}
    \toprule
    \parnoteclear
    \textbf{Anforderung} & \textbf{P(5)} & \textbf{Bewertung}\\                 
        \midrule                    
    Preis & / & Some text\parnote{My footnote text.} which has a value of 80~\texteuro\ per month.\\        
    \bottomrule
\end{tabularx}  
\parnotes                           
\caption{My caption for this table.}
\label{tab:ModelingToolSignavio}                
\end{table}

这是 parnoteclear 命令的定义:

\usepackage{parskip}
\usepackage{tabularx}
\usepackage[roman]{parnotes}    % enables footnotes in tables

\def\parnoteclear{%
    \gdef\PN@text{}%
    \parnotereset
}

提前感谢每一个提示、想法或建议
。Timo

答案1

您的错误是由以下 MWE 产生的:

\documentclass{article}

\usepackage{hyperref}
\begin{document}
Test\footnote{Footnote text.}.
\begin{table}[t]
  \centering
  \begin{tabular}{cc}
    First & Second\footnote{Second footnote.}
  \end{tabular}
  \caption{Caption}
  \label{tab:t}
\end{table}

\end{document}

这次参考了{HFootnote.2}。这.2意味着这是导致问题的第二个脚注。剪切并粘贴其他代码不会产生错误,就像您在表格中报告的那样。因此,请尝试在文档中\parnote追踪命令的直接使用。\footnote

hyperref脚注存在各种问题。查看问题的答案可点击的表格脚注,进行讨论,为什么不这样做,以及解决方法。

相关内容