![为什么“mmadoc.tex”没有执行?](https://linux22.com/image/336390/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9Cmmadoc.tex%E2%80%9D%E6%B2%A1%E6%9C%89%E6%89%A7%E8%A1%8C%EF%BC%9F.png)
我已经mmaaut.cls
从下载了文件这里我将其保存在用于放置所有其他 Latex 工作文件的文件夹中,但当我尝试mmadoc.tex
在 WinEdt 编译器中运行文件时,出现了一条错误消息,如下所示
1.4319 \ProcessKeyvalOption{Hyp}
这是什么意思?为什么我无法执行我的mmadoc.tex
文件?
答案1
该文件mmadoc.tex
使用
\usepackage[dvips,...]{hyperref}% Shortened here...
只要latex
使用并且不是pdflatex
或lualatex
因为它们在 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
或,则从选项列表中删除。lualatex
dvips
hyperref