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}