Miktex: Неправильная опция драйвера режима DVI `dvips'

Miktex: Неправильная опция драйвера режима DVI `dvips'

Я использую MikTeX 2.9 на Windows 7, и когда я хочу создать свой PDF-файл, я получаю:

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

Как я могу это исправить?

решение1

Похоже, вы указали hyperrefпакету работать в dvips-режиме, но пытаетесь скомпилировать его через pdfTeX.

Я предполагаю, что вы либо:

  • Установили опцию dvipsв вашем \documentclass. Пример этого может быть:

    \documentclass[dvips]{article}
    
  • Установили опцию dvipsв вашем \usepackagefor hyperref. Пример этого:

    \usepackage[dvips]{hyperref}
    

Если вы делаете что-либо из этого, вы активно сообщаете пакету, что используете его dvips, хотя на самом деле это не так, и поэтому он дает сбой.

Вы сможете решить эту проблему одним из следующих способов:

  • Удаление dvipsиз списка вариантов.
  • Заменив dvipsна pdftex.

Если ни один из этих параметров не установлен, попробуйте установить pdftexпараметр в вашем \usepackage{hyperref}.

решение2

В моем случае мне просто пришлось использовать приличный редактор TeX, например WinEdit.

я бегуtexifyчтобы создать .dviфайл, а затем dvi2pdf.

решение3

В моем случае ошибка была следующей: ошибка hyperref: неверная опция драйвера режима dvi `ps2pdf'

Мне пришлось отредактировать файл: sudo vi /usr/local/texlive/2021/texmf-dist/doc/latex/listings-ext/hyperref.cfg

Первые несколько строк были такими:

\ProvidesFile{hyperref.cfg}%
  [2009/08/23 v1.0 hyperref configuration of listings-ext]
\providecommand*{\Hy@defaultdriver}{hdvips}%

\hypersetup{
  ps2pdf,                     % the documentation uses ps2pdf

Я заменил "ps2pdf" на "pdftex"

Это решило мою проблему.

Связанный контент