Hyperref 与脚注冲突

Hyperref 与脚注冲突

我不知道这是否是一个众所周知的问题。

我最近使用 hyperref 使我的目录可点击,但后来我发现在整个文档中,无论出现脚注的地方,即

在此处输入图片描述

单击脚注编号将导致 pdf 跳回目录(位于第一页)。

有没有办法可以阻止这种行为,或者更好的是,单击数字会使 pdf 跳转到脚注?


要求的最小工作示例:

\documentclass[12pt]{article}
%Preamble

\usepackage[margin=1in]{geometry}  
\usepackage[draft]{graphicx}       
\usepackage{amsmath}              
\usepackage{amsfonts}              
\usepackage{amsthm}                
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{upgreek}
\usepackage{hyperref}                 % natha daga thia!
\usepackage{cancel}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{ragged2e}
\usepackage{longtable}
\usepackage{array}
\usepackage{changepage}
\usepackage{stackengine}
\stackMath
\usepackage{longtable}
\usepackage{supertabular}

\title{Ayuda Me}

\begin{document}

\maketitle
\tableofcontents

\newpage
{\bfseries Things I love about Mexico}

\begin{longtable}{ | m{5.5cm} |}
Princess Yagoda\footnote{Tacos!}\\ \hline
\end{longtable}


\section{Uno}
\section{Dos}


\end{document}

答案1

这是包加载顺序的问题。一般hyperref需要将其作为最后一个加载的软件包。(有一些例外,请参阅哪些包应该在 hyperref 之后加载而不是之前加载?。)将hyperref其移至序言中最后加载的包可修复脚注的链接问题。

\documentclass[12pt]{article}
%Preamble

\usepackage[margin=1in]{geometry}
\usepackage[draft]{graphicx}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{upgreek}
\usepackage{cancel}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{ragged2e}
\usepackage{longtable}
\usepackage{array}
\usepackage{changepage}
\usepackage{stackengine}
\stackMath
\usepackage{longtable}
\usepackage{supertabular}
\usepackage{hyperref}

\title{Ayuda Me}

\begin{document}

\maketitle
\tableofcontents

\newpage
{\bfseries Things I love about Mexico}

\begin{longtable}{ | m{5.5cm} |}
Princess Yagoda\footnote{Tacos!}\\ \hline
\end{longtable}


\section{Uno}
\section{Dos}


\end{document}

关于在何处加载包的信息hyperref可以在hyperref手动的,您可以通过texdoc hyperref您的系统来访问。

相关内容