Как сделать номера страниц в гиперссылках номенклатуры?

Как сделать номера страниц в гиперссылках номенклатуры?

Я хочу создать номенклатуру для очень большого документа, используя nomencl.

МВЭ:

\documentclass{article}

\usepackage[refpage]{nomencl}
\usepackage{hyperref}

\makenomenclature

\begin{document}

\nomenclature[N]{$N$}{some number}

\printnomenclature

\end{document}

Это правильно создает вывод:

выход

Можно ли сделать так, чтобы nomencl понимал, что hyperref доступен, так что «страница 1» или просто «1» — это гиперссылка, по которой можно щелкнуть и которая фактически перенаправит на страницу 1?

решение1

Вам необходимо переопределить команду, \pagedeclarationопределенную \nomencl. Обратите внимание, что исходное определение \pagedeclarationзависит от выбранного вами языка.

\documentclass{article}

\usepackage[refpage]{nomencl}
\usepackage[pageanchor]{hyperref}
\def\pagedeclaration#1{, \hyperlink{page.#1}{page\nobreakspace#1}}
\makenomenclature

\begin{document}
a
\clearpage
b
\nomenclature[N]{$N$}{some number}
\clearpage
\printnomenclature

\end{document}

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