为什么 bookmark.sty 和 showlabel.sty 的顺序很重要?

为什么 bookmark.sty 和 showlabel.sty 的顺序很重要?

MWE 不显示标签。但是,当将 \usepackage{bookmark} 更改为 \usepackage{showlabels} 前面时,它会显示。我查看了有关 showlabels 的所有问题,但没有找到答案。

\documentclass[11pt,a5paper]{scrbook}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ucs}
\usepackage[ngerman]{babel}
\usepackage[outer]{showlabels}
\usepackage{bookmark}
\begin{document}
    test\label{test}
\end{document}

答案1

手册上说:

在 1.3e 版中,该软件包与 {hyperref} 软件包兼容,并且与其他修改 \label 命令的软件包兼容。但是,只有在其他执行此操作的软件包之后加载 {showlabels} 软件包时,此功能才会起作用。

并且bookmark是其中一个包(更新:因为bookmark加载hyperref,正如 Heiko 在评论中解释的那样)

相关内容