为什么“mmadoc.tex”没有执行?

为什么“mmadoc.tex”没有执行?

我已经mmaaut.cls从下载了文件这里我将其保存在用于放置所有其他 Latex 工作文件的文件夹中,但当我尝试mmadoc.tex在 WinEdt 编译器中运行文件时,出现了一条错误消息,如下所示

1.4319 \ProcessKeyvalOption{Hyp}

这是什么意思?为什么我无法执行我的mmadoc.tex文件?

答案1

该文件mmadoc.tex使用

\usepackage[dvips,...]{hyperref}% Shortened here...

只要latex使用并且不是pdflatexlualatex因为它们在 PDF 模式下运行,这就不会是错误。

下面的例子是最短的,但有同样的错误:

\documentclass{article}

\usepackage[dvips]{hyperref}

\begin{document}
\end{document}

! 软件包 hyperref 错误:错误的 DVI 模式驱动程序选项“dvips”,(hyperref) 因为 pdfTeX 或 LuaTeX 在 PDF 模式下运行。

请参阅 hyperref 包文档以了解解释。输入 H 可立即获得帮助。...

l.4362 \ProcessKeyvalOptions{Hyp}
                              ?

检查\ProcessKeyvalOptions给出的所有选项hyperref以及提供错误消息的相关代码行

\def\HyOpt@CheckDvi#1{%
  \ifHy@DviMode
    \expandafter\ltx@firstofone
  \else
    \Hy@Error{%
      Wrong DVI mode driver option `#1',\MessageBreak
      because \Hy@DviErrMsg
    }\@ehc
    \expandafter\ltx@gobble
  \fi
}

简而言之:如果文件应该用乳胶运行,一切都没问题,如果使用pdflatex或,则从选项列表中删除。lualatexdvipshyperref

相关内容