Я получаю сообщения об ошибках при объединении 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}