hyperref
我安装了 TeX Live(并更新了所有软件包),但在运行 pdfTeX 时软件包出现了问题。我可以不使用hyperref
软件包编译文档,没有任何问题。
错误消息以以下内容开头:
* hyperref using default driver hpdftex *
(/usr/local/texlive/2014/texmf-dist/tex/latex/hyperref/hpdftex.def
File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX
/usr/local/texlive/2014/texmf-dist/tex/latex/hyperref/hpdftex.def:34: Undefined
control sequence.
l.34 \Hy@VersionCheck
{hpdftex.def}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
...并从那里继续,并重复出现有关后续控制序列的错误。我尝试在不使用其他包的情况下进行编译以消除潜在冲突,但仍然收到错误消息。我收到了article
或beamer
文档类的错误消息。
答案1
安装损坏
\Hy@VersionCheck
在 2010-10-19 v6.81s 及更高版本中定义hyperref.sty
。您的错误消息日志的驱动程序文件的版本为 2012/11/06 v6.83m。
软件包文件hyperref.sty
及其驱动程序文件的版本*.def
必须匹配。检查您的.log
文件,检查其hyperref.sty
来源以及版本。
如果发现该文件的/usr/local/texlive/2014/texmf-dist/tex/latex/hyperref/hyperref.sty
版本已过时,则表示安装已损坏,需要修复。
如果文件显示在正确的之前发现.log
一个过时的流浪文件,那么您必须移走(或删除)过时的文件。hyperref.sty
hyperref.sty
错误加载
驱动程序文件hpdftex.def
应该由 加载hyperref
。没有选项hpdftex
,因此它不能用作其他软件包的选项,例如inputenc
(错误:\usepackage[hpdftex]{inputenc}
),也不应该单独加载 (错误:\input{hpdftex.def}
)。