Я использую 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
в вашем\usepackage
forhyperref
. Пример этого:\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"
Это решило мою проблему.