hyperref と nd3 で同じ識別子の警告が表示される

hyperref と nd3 で同じ識別子の警告が表示される

hyperrefパッケージを結合するとエラーメッセージが表示されますnd3(論理的推論のフォーマット用)。例:

「pdfTeX 警告 (ext4): 同じ識別子 (名前{@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}

関連情報