Hyperref 导致目录中的章节编号前出现“红色”

Hyperref 导致目录中的章节编号前出现“红色”

我正在使用 LaTeX 模板,在顶部添加 \usepackage{hyperref} 后,我注意到编译后的文档有很大的不同。在添加它之前,目录部分完全符合我的要求,每行之前没有任何奇怪的事情发生: 在此处输入图片描述

但添加 \usepackage{hyperref} 后,目录中每个条目的章节编号之前都会出现字符串“red”:

在此处输入图片描述

有人知道为什么会发生这种情况或者我该如何解决它吗?

编辑:这是一个 MWE。

\documentclass{MyUniversityThesisTemplate.cls} 

%(article class doesn't work, doc wouldn't even have table of contents)

\usepackage{hyperref}

\begin{document}

\chapter{Chapter 1}

\section{Section 1}

\chapter{Chapter 2}

\section{What do we want to measure?}

\section{Variables}

\section{Actors}

\section{Causal Relationships}

\section{Interdependencies}

\end{document}

下面是类文档的 MWE(但可能无法正常工作):

\NeedsTeXFormat{LaTeX2e}

\ProvidesClass{MyUniversityThesisTemplate}[2011/02/16 v1.4.2 My University Thesis class]

\RequirePackage{setspace}

%here I skip some code

\DeclareOption{myorder}{

  \renewcommand*{\begincmd}{\doublespacing}}

\DeclareOption{lot}{\renewcommand*{\makelot}{

  \addcontentsline{toc}{section}{List of Tables}\listoftables}}

\DeclareOption{lof}{\renewcommand*{\makelof}{

  \addcontentsline{toc}{section}{List of Figures}\listoffigures}}

\DeclareOption{los}{

  \renewcommand*{\makelos}{

    \RequirePackage{losymbol}

    \section*{List of Symbols\@mkboth {LIST OF SYMBOLS}{LIST OF SYMBOLS}}

    \@starttoc{los}

    \addcontentsline{toc}{section}{List of Symbols}

  }

}

\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}

\ProcessOptions

%here I skip some code

\AtBeginDocument{\begincmd}

\endinput

答案1

问题已通过插入解决

\RequirePackage{超引用}

之后

\RequirePackage{设置空间}

类文件中的代码行!!!!!!!!! :D

答案2

我用的是这个:

\usepackage{hyperref} \hypersetup{ colorlinks=true, linkcolor=, filecolor=magenta,
urlcolor=cyan, }

它对我有用。(注意“linkcolor=”)

相关内容