我有一个生成的 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 查看器和操作系统。
有趣的是,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 文件中有此行,外部链接本身可以工作,但目录中的超链接会损坏(如上所述)。如果没有此行,目录中的链接可以正常工作。
编辑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}