![软件包 hyperref 错误:使用 mk4ht 时驱动程序选项“pdftex”错误](https://linux22.com/image/242027/%E8%BD%AF%E4%BB%B6%E5%8C%85%20hyperref%20%E9%94%99%E8%AF%AF%EF%BC%9A%E4%BD%BF%E7%94%A8%20mk4ht%20%E6%97%B6%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E9%80%89%E9%A1%B9%E2%80%9Cpdftex%E2%80%9D%E9%94%99%E8%AF%AF.png)
我正在尝试将使用 制作的 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 作为中间格式(它将\special
s 插入到 dvi 文件中)。因此它在内部调用 latex,不是pdflatex。
由于 moderncv 使用 hyperref 作为 pdftex 选项,您可能需要在文档中覆盖它,并在 teh4ht 运行之前添加:
\hypersetup{tex4ht}
您可以使用这个 tex4ht 魔法自动完成此操作,该魔法确定是否使用 tex4ht:
\ifx\HCode\UnDef\else\hypersetup{tex4ht}\fi
答案2
在旧版本的 中,在需要(导入) 时moderncv
肯定有选项设置。它似乎在最新的发行版中得到了修复;遗憾的是,这似乎还没有进入 OpenSuSE。pdftex
hyperref