前言:我不擅长使用 Latex。我也不知道这种类型的查询的正确格式。
有人向我发送了一些源代码,但当我尝试创建 PDF 时出现了这个错误:
! Package hyperref Error: Wrong DVI mode driver option `dvips',
(hyperref) because pdfTeX or LuaTeX is running in PDF mode.
See the hyperref package documentation for explanation.
Type H <return> for immediate help.
...
l.4393 \ProcessKeyvalOptions{Hyp}
以下为序言部分:
\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\renewcommand{\rmdefault}{ptm}
\usepackage[scaled=0.92]{helvet}
\usepackage[psamsfonts]{amsfonts}
\usepackage{amsmath, amsbsy, upref, wtrench}
\usepackage[dvips, bookmarks, colorlinks=true, plainpages = false,
citecolor = blue, urlcolor = blue, filecolor =
blue]{hyperref}
\setcounter{secnumdepth}{2}
\numberwithin{equation}{section}
\numberwithin{exercise}{section}
\numberwithin{example}{section}
\numberwithin{theorem}{section}
\numberwithin{figure}{section}
\setcounter{chapter}{1}
\input seteps
答案1
正如 Johannes_B 所指出的他的评论,出现错误信息是因为您正在使用 pdfTeX 进行编译。
序言表明这可能是一份旧文档。编译 LaTeX 的旧方法是运行乳胶(不是pdflatex) 生成一个dvi
(独立于设备的)文件,然后如果您需要的话,可以进一步处理该文件以生成 pdf。
虽然现在不常这样做了,但你仍然可以这样做!运行latex
(不是pdflatex
)将生成一个以 结尾的文件.dvi
,然后dvips
在该文件上(生成一个名为 的文件.ps
,然后ps2pdf
,或者运行latex
然后dvipdfm
。我通常更喜欢较长的路线。
另一种方法是尝试重新编辑文件,使其能够被处理pdflatex
,例如删除hyperref
告诉我们的特定选项dvips
。但是,如果是旧文档,则可能还有其他方法可以实现该dvips
方法,您可能会发现这样做更容易。不过,目前还无法确定您是否会遇到因使用过时的语法而导致的其他错误最多长期存在的软件包确实会尝试保持向后兼容性,所以您可能没问题。