考虑以下(行为良好的)乳胶代码,其中hidelinks
选项按预期工作:
\documentclass[american, hidelinks, 12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{bookmark}
\begin{document}
\tableofcontents
\chapter{Foo}
\section{SFoo}
Some reference to \autoref{chap:bar}.
\chapter{Bar}
\label{chap:bar}
\section{SBar}
\end{document}
现在,如果我将序言分成一个单独的类,即
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{some}[2018/01/09 Some Class]
\LoadClass[american, hidelinks, 12pt]{report}
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage{bookmark}
并从上面重写 MWE 以使用此类:
\documentclass{the-class-from-above}
\begin{document}
\tableofcontents
\chapter{Foo}
\section{SFoo}
Later, in \autoref{chap:bar}.
\chapter{Bar}
\label{chap:bar}
\section{SBar}
\end{document}
hidelinks
我收到了和的“未使用全局选项”警告american
(但没有12pt
)。事实上,所有链接都带有一个红框,好像hidelinks
不存在一样。
是否存在关于如何正确加载我所缺少的类选项的通用指南?
编辑:
这问题高度相关,但其本身尚未得到解答。
答案1
的选项\documentclass
是“全局选项”,并传递给所有包,但在您的修订版本中,全局选项列表为空。您需要使用hidelinks
选项并明确加载hyperref
,因为将该选项传递给不会执行任何操作。同样,除非您加载 babel 并传递给它,否则report
该american
选项不会执行任何操作。american