無効なページツリー PDF

無効なページツリー PDF

生成された LaTeX (Python スクリプト、さまざまなソースからデータを取得) ドキュメントがあり、これを pdfLaTeX で PDF にコンパイルします。

一般的に文書の構造は次のようになります。

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

最近まで、ドキュメント内のハイパーリンクは問題なく機能していました。現在は PDF でハイパーリンクが表示されていますが (Acrobat Reader では赤いボックス)、クリックしても効果がありません (正しいセクションにジャンプしません)。

さまざまな PDF ビューアと OS で試してみました。

興味深いのは、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) への s は引き続き機能します。

一般的には、このような問題をどのようにデバッグしますか? 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}

関連情報