软件包 hyperref 错误:使用 mk4ht 时驱动程序选项“pdftex”错误

软件包 hyperref 错误:使用 mk4ht 时驱动程序选项“pdftex”错误

我正在尝试将使用 制作的 TeX 转换moderncv.doc格式。我尝试使用以下 2 个命令

pdflatex filename.tex
mk4ht oolatex filename.tex

但我收到以下错误

! Package hyperref Error: Wrong driver option `pdftex',
(hyperref)                because pdfTeX in PDF mode is not detected.

See the hyperref package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.3905 \ProcessKeyvalOptions{Hyp}

我该如何解决这个问题?如果不可能,还有其他方法可以将 TeX 转换为 吗.doc

答案1

tex4ht 使用 dvi 作为中间格式(它将\specials 插入到 dvi 文件中)。因此它在内部调用 latex,不是pdflatex。

由于 moderncv 使用 hyperref 作为 pdftex 选项,您可能需要在文档中覆盖它,并在 teh4ht 运行之前添加:

\hypersetup{tex4ht}

您可以使用这个 tex4ht 魔法自动完成此操作,该魔法确定是否使用 tex4ht:

\ifx\HCode\UnDef\else\hypersetup{tex4ht}\fi

答案2

在旧版本的 中,在需要(导入) 时moderncv肯定有选项设置。它似乎在最新的发行版中得到了修复;遗憾的是,这似乎还没有进入 OpenSuSE。pdftexhyperref

相关内容