Неверное дерево страниц PDF

Неверное дерево страниц PDF

У меня есть сгенерированный документ LaTeX (скрипты Python, получение данных из разных источников), который затем компилируется в PDF с помощью pdfLaTeX.

В целом структура документа следующая:

\documentclass[a4paper]{article}
\usepackage{color}
\usepackage{colortbl}
\usepackage{graphicx}
\usepackage{mathrsfs}
\usepackage{array}
\usepackage{booktabs}
\usepackage{times}
\usepackage{natbib}
\usepackage{longtable}
\usepackage[table]{xcolor}
\usepackage{pdflscape}
\usepackage{fancybox}
\usepackage[
  pdftex,
  a4paper,
  colorlinks=false,
  urlcolor=red,
  linkcolor=blue,
  bookmarks=true,
  bookmarksopen=true,
  bookmarksopenlevel=2,
  bookmarksnumbered=false,
  pdfpagemode=UseOutlines
]{hyperref}
% imported from stylesheet

\begin{document}
...

\tableofcontents
...
\section{Section A}
\subsection{Subsection 1}
Generated Text
Generated Plots ...

\includegraphics[width=1.0\textwidth]{...}
\begin{minipage}[c]{0.30\textwidth}
...
\end{minipage}

\end{document}

До недавнего времени гиперссылки в документе работали нормально. Теперь они видны (красные квадраты в Acrobat Reader) в pdf, но нажатие на них не дает эффекта (не переходит в нужный раздел).

Я пробовал это с разными просмотрщиками PDF-файлов и ОС.

Интересно, что у evince есть консольный вывод

$ evince test.pdf 
Error: Invalid page tree
Error: Invalid page tree
Error: Invalid page tree
Error: Invalid page tree
Error: Invalid page tree
...
failed to look up section.1
failed to look up subsection.1.1
failed to look up subsection.1.2
failed to look up section.2
...

Ссылки \hyperrefна внешние источники (URL) по-прежнему работают.

Как вы обычно отлаживаете такие вещи? Проблема с pdfLaTeX? Проблема с LaTeX?

Редактировать:

Спасибо за комментарии. В попытке привести минимальный пример я нашел строку, которая его нарушает:

 \let\thefootnote\relax\footnotetext{ Some text \href{http://url.com}{Link}}

С этой строкой в ​​.tex-файле внешняя ссылка сама по себе работает, но гиперссылки в toc сломаны (как описано выше). Без этой строки ссылки в toc в порядке.

Редактировать2:

\footnotetext{ Some text \href{http://url.com}{Link}}

У меня работает. 1Хотя немного сноски должно быть скрыто. Думаю, это оно.

Другой обходной путь, похоже, имеет тот же эффект (то есть также нарушает гиперссылки):

\makeatletter{\renewcommand*{\@makefnmark}{}\footnotetext{For further explanation refer to \href{http://www.google.com}{Link Text}}\makeatother}

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