在下面的代码中,我想消除hyperref
有关跳过和chapter
之间的级别的警告。part
section
\documentclass{book}
\usepackage{hyperref}
\usepackage{silence}
\WarningFilter{hyperref}{Difference (2) between bookmark levels is greater than one}
% -------------------
\begin{document}
\part{}
\section{}
\end{document}
不幸的是,这没有起作用,我的日志文件仍然显示:
这里有什么问题?
答案1
通过反复试验,我发现它可以工作,如果
hyperref
最后加载- 使用
\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}