“Package hyperref Error: Wrong DVI mode driver option”是什么意思

“Package hyperref Error: Wrong DVI mode driver option”是什么意思

我加载了以下包:

\documentclass[12pt]{amsart}

\usepackage{amsfonts, amssymb, amscd}
\usepackage[dvipdfm]{hyperref}
\usepackage{verbatim}
\usepackage{eucal}
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{graphicx}
\usepackage{psfrag}
\usepackage{cite}
\usepackage{upref}
\usepackage[all]{xy}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{positioning}

有人能告诉我为什么当我运行乳胶时总是出现错误:

Package hyperref Error: Wrong DVI mode driver option `dvipdfm',
(hyperref) because pdfTeX or LuaTeX is running in PDF mode.

我该如何修复这个问题?

(此外,我可以看到该论文的 PDF 文件,而且文件中似乎没有错误。)

答案1

您正在运行pdflatexlualatex处于 PDF 模式(错误消息的第二行),但您指定了一个dvipdfm仅适用于 DVI 输出的驱动程序(错误消息的第二行)。

由于hyperref可以在这里检测到正确的驱动程序(hpdftex.def),错误恢复通过忽略错误的驱动程序规范来进行。

pdflatex如果您想使用/lualatex和编译文档,则可以使用latex/dvipdfm选项:driverfallback

\usepackage[driverfallback=dvipdfm]{hyperref}

然后,如果检测到,则使用/ 的hyperref驱动程序。否则选择。pdflatexlualatexdvipdfm

相关内容