beamer:软件包 hyperref 错误:错误的 DVI 模式驱动程序选项“ps2pdf”,(hyperref),因为 pdfTeX 或 LuaTeX 在 PDF 模式下运行

beamer:软件包 hyperref 错误:错误的 DVI 模式驱动程序选项“ps2pdf”,(hyperref),因为 pdfTeX 或 LuaTeX 在 PDF 模式下运行

有许多问题具有类似的标题,但似乎没有一个答案可以解决我的问题。我在使用 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//,并且示例可以编译,幻灯片也是如此。

相关内容