Предупреждения об одинаковых идентификаторах с hyperref и nd3

Предупреждения об одинаковых идентификаторах с hyperref и nd3

Я получаю сообщения об ошибках при объединении hyperrefи nd3пакете (для форматирования логических выводов), например

«предупреждение pdfTeX (ext4): место назначения с таким же идентификатором (name{@NDlines.1}) уже используется, дубликат игнорируется».

Я хотел бы исправить эту проблему. Может ли кто-нибудь помочь мне найти способ пересмотреть пакет nd3или иным образом избежать возникновения ошибок?

Из других сообщений я вижу, что и другие пакеты имеют схожие проблемы в сочетании с hyperref, но здесь я не нашел ничего, что могло бы мне помочь.

МВЭ:

\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}

Связанный контент