
生成された 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}