有许多问题具有类似的标题,但似乎没有一个答案可以解决我的问题。我在使用 beamer 准备幻灯片时遇到此错误。它仅在使用最新的 texlive 发行版时显示。当使用来自 Ubuntu 的软件包时,它不会显示。通过删除行,我发现似乎是 beamer 打开了错误消息。以下代码:
\documentclass{beamer}
%\usepackage[T1]{fontenc}
\mode<presentation>
{
\usetheme{Madrid}
\setbeamertemplate{navigation symbols}{}
}
%\usepackage[driverfallback=dvipdfm]{hyperref}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}
激发以下信息:
(/usr/local/texlive/2016/texmf-dist/doc/latex/listings-ext/hyperref.cfg
! Package hyperref Error: Wrong DVI mode driver option `ps2pdf',
(hyperref) because pdfTeX or LuaTeX is running in PDF mode.
See the hyperref package documentation for explanation.
Type H <return> for immediate help.
...
l.24 }
?
我该如何消除该错误?使用注释掉的 driverfallback 选项或将其作为hyperref={driverfallback=dvipdfm}
类 beamer 的选项都无济于事,将 pdftex 作为几乎所有选项的选项也无济于事。我完全没有必要使用包含hyperref.cfg
设置该丑陋ps2pdf
选项的文件的 listings-ext;似乎当前 texlive 发行版中的 beamer 会自行加载它。
答案1
我已经更改了 TEXINPUTS,使得初始部分不再是,/usr/local/texlive/2016/texmf-dist//
而是变成了/usr/local/texlive/2016/texmf-dist/tex//
,并且示例可以编译,幻灯片也是如此。