我可以让来自“bigfoot.sty”之类的文件的警告静音吗?

我可以让来自“bigfoot.sty”之类的文件的警告静音吗?

我试图专门消除一个发生在特定文件中的警告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}

毫无警示地运行。

相关内容