我加载了以下包:
\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
您正在运行pdflatex
或lualatex
处于 PDF 模式(错误消息的第二行),但您指定了一个dvipdfm
仅适用于 DVI 输出的驱动程序(错误消息的第二行)。
由于hyperref
可以在这里检测到正确的驱动程序(hpdftex.def
),错误恢复通过忽略错误的驱动程序规范来进行。
pdflatex
如果您想使用/lualatex
和编译文档,则可以使用latex/dvipdfm
选项:driverfallback
\usepackage[driverfallback=dvipdfm]{hyperref}
然后,如果检测到,则使用/ 的hyperref
驱动程序。否则选择。pdflatex
lualatex
dvipdfm