我试图专门消除一个发生在特定文件中的警告bigfoot.sty
bigfoot.sty:61:软件包 hyperref 警告:选项“hyperfootnotes”已被使用
查看silence
软件包文档http://linorg.usp.br/CTAN/macros/latex/contrib/silence/silence-doc.pdf似乎不可能使针对特定线路的警告静音on input line 61
。
但是,我可以使来自如下文件的警告静音吗bigfoot.sty
?
这是我迄今为止尝试的代码:
\documentclass{memoir}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{silence}
\WarningFilter*{hyperref}{Option `hyperfootnotes' has already been used,\MessageBreak setting the option has no effect on input line 61.}
\usepackage{hyperref}
\usepackage{bigfoot}
\begin{document}
Bit cut\footnote{bigfoot}.
\end{document}
但由于on input line 61.
警告已结束,它并没有被压制。
这是警告:
D:\User\Documents\latex\texmfs\install\tex\latex\bigfoot\bigfoot.sty:61: Package hyperref Warning: Option `hyperfootnotes' has already been used,
(hyperref) setting the option has no effect on input line 61.
答案1
对于此特定消息,您可以使用以下方式将其静音
\makeatletter
\let\tempHOD\Hy@WarnOptionDisabled
\renewcommand{\Hy@WarnOptionDisabled}[1]{}
\usepackage{bigfoot}
\let\Hy@WarnOptionDisabled\tempHOD
\makeatother
如果你想忽略此警告具体来说对于使用的调用hyperfootnotes
,您可以检查该选项是否已通过
\renewcommand{\Hy@WarnOptionDisabled}[1]{%
\ifnum\pdfstrcmp{#1}{hyperfootnotes}=0\else
\tempHOD{#1}%
\fi}
但从根本上讲,问题源于不适当的加载顺序。按以下顺序加载
\usepackage{bigfoot}
\usepackage{hyperref}
毫无警示地运行。