hyperref 问题无法使用 dvi-ps 和 ps-pdf

hyperref 问题无法使用 dvi-ps 和 ps-pdf

我在使用 hyperref 包时遇到了问题。当我使用 dvi-ps 和 ps-pdf 编译我的 tex 时,链接已创建,但单击链接时没有任何反应。但是,当我使用 pdflatex 时,它可以正常工作。我尝试定义驱动程序 dvips,但仍然不起作用。

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage[]{hyperref}
\begin{document}
\frontmatter
\tableofcontents
\clearpage
\addcontentsline{toc}{chapter}{Foreword}

\Blindtext
\clearpage

\addcontentsline{toc}{chapter}{Dummy entry}
{\huge {\bf Dummy entry}}

\mainmatter
\chapter{First Chapter}
\end{document}

答案1

您可以将 eps 文件与 pdflatex 一起使用。在现代 texsystem 中,您只需加载\usepackage{epstopdf}。或者在编译之前将您的 eps 转换为 pdf。

除此之外:您的示例也不适用于 pdflatex,因为您的\addcontentsline命令没有合理的锚点。使用\phantomsection

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage[]{hyperref}
\begin{document}
\frontmatter
\tableofcontents
\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{Foreword}

\Blindtext
\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{Dummy entry}
{\huge {\bf Dummy entry}}

\mainmatter
\chapter{First Chapter}
\end{document}

相关内容