过滤超链接警告

过滤超链接警告

在下面的代码中,我想消除hyperref有关跳过和chapter之间的级别的警告。partsection

\documentclass{book}
\usepackage{hyperref}
\usepackage{silence}
\WarningFilter{hyperref}{Difference (2) between bookmark levels is greater than one}
% -------------------
\begin{document}
\part{}
\section{}
\end{document}

不幸的是,这没有起作用,我的日志文件仍然显示:

在此处输入图片描述

这里有什么问题?

答案1

通过反复试验,我发现它可以工作,如果

  1. hyperref最后加载
  2. 使用\WarningFilter*,其中一个人在与例如相同的断点处截断该行pdfmark.def

因为这似乎是这种类型的唯一警告消息,所以应该没问题

\documentclass{book}
\usepackage{silence}
\WarningFilter*{hyperref}{Difference (\the\@tempcnta) between bookmark levels is}
\usepackage{hyperref}
% -------------------
\begin{document}
\part{}
\section{}
\end{document}

答案2

改用书签包:

\documentclass{book}
\usepackage{bookmark}
\begin{document}
\part{A}
\section{B}
\end{document}

相关内容