hyperref 和 nd3 的相同識別碼警告

hyperref 和 nd3 的相同識別碼警告

hyperref當我組合和nd3包(用於格式化邏輯推論)時,我收到錯誤訊息,例如

「pdfTeX 警告 (ext4):具有相同識別碼 (name{@NDlines.1}) 的目標已被使用,重複項被忽略」。

我想解決這個問題,所以有人可以幫我找到一種修改nd3包的方法或以其他方式避免生成錯誤嗎?

我從其他帖子中看到其他軟體包與 結合使用時也有類似的問題hyperref,但我在這裡找不到任何對我有幫助的東西。

一個MWE:

\documentclass[10pt]{book}
\usepackage{nd3}

\usepackage{hyperref}
\begin{document}

Blah

\begin{ND}
\ndl{}{P}{}
\end{ND}

Blah

\begin{ND}
\ndl{}{Q}{}
\end{ND}

Blah

\end{document}

答案1

您需要為 hyperref 提供行計數器的唯一替代表示。例如

\documentclass[10pt]{book}
\usepackage{nd3}

\usepackage{hyperref}
\makeatletter
\newcommand\theH@NDlines
 {\the@NDnumber.\the@NDlines}
 \makeatother
\begin{document}

Blah

\begin{ND}
\ndl{}{P}{}
\end{ND}

Blah

\begin{ND}
\ndl{}{Q}{}
\end{ND}

Blah

\end{document}

相關內容