LoadClass 引入了“未使用的全局选项”

LoadClass 引入了“未使用的全局选项”

考虑以下(行为良好的)乳胶代码,其中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 并传递给它,否则reportamerican选项不会执行任何操作。american

相关内容