我正在使用 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=”)