我想要找出哪个脚注导致我的 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
脚注存在各种问题。查看问题的答案可点击的表格脚注,进行讨论,为什么不这样做,以及解决方法。