Проблема с преобразованием сносок в концевые сноски

Проблема с преобразованием сносок в концевые сноски

Я использую endnotesпакет для создания концевых сносок, а поскольку мой существующий текст уже содержит много сносок, I use \let\footnote=\endnoteдля преобразования обычных сносок в концевые сноски.

    \documentclass{article}
    \usepackage{endnotes}
    \usepackage{hyperref}
    \let\footnote=\endnote
    \begin{document}
    Sample text.\footnote{Sample footnote}.
    \theendnotes
    \end{document}

Но хотя оригинальные сноски были хорошо снабжены перекрестными ссылками, преобразование не сохраняет это. Есть ли способ сделать преобразование, сохранив перекрестные ссылки?

решение1

Чтобы hyperrefработать с концевыми сносками, вы можете использоватьenotez. Все, что вам нужно сделать, это загрузить enotezвместо endnotesи использовать \printendnotesвместо \theendnotes:

\documentclass{article}
\usepackage[backref]{enotez}      % <-- instead of \usepackage{endnotes}
\usepackage{hyperref}
\let\footnote=\endnote

\begin{document}
    Sample text.\footnote{Sample footnote}.
\printendnotes           % <-- instead of \theendnotes
\end{document}

Редактировать: Если вы хотите получить обратные ссылки из примечаний к отметке в тексте, то используйте опциюbackref

Обновление: более новые версии enotezнастраиваются по-другому (см. примечание в комментариях)

\documentclass{article}

\usepackage{enotez}
\setenotez{backref=true} % <-- options are set like this nowadays  

\usepackage{hyperref}
\let\footnote=\endnote

\begin{document}
    Sample text.\footnote{Sample footnote}.
\printendnotes           
\end{document}

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