加载 cleveref 时 Varioref 的“上一页”损坏

加载 cleveref 时 Varioref 的“上一页”损坏

我将 varioref 与hyperref和一起使用cleveref。一切正常,只是我一加载cleverefvarioref就忘记了“在上一页”,而只是使用“在第 N 页”。

\documentclass{scrbook}

\usepackage{varioref}
\usepackage[final]{hyperref}
%\usepackage{cleveref} %Uncomment to break "preceding page"

\begin{document}

\chapter{Preceding}
\label{Preceding}
\clearpage

\vref{Preceding} -- %should give: "1 on the preceding page", broken with cleveref
\vref{Facing} %works correctly with and without cleveref

\clearpage
\chapter{Facing}
\label{Facing}

\end{document}

有任何想法吗?

顺便说一句:我在这里使用hyperref它,因为它与其他两个包有很强的交互性。没有它,错误仍然会发生。

答案1

此问题似乎已在最新的预发布版本cleveref0.19.1(2014 年 5 月发布)中得到修复,但 CTAN 尚未提供此版本。可从作者的网站下载http://www.dr-qubit.org/latex.php#cleveref-docs

下载: 直接下载链接:http://www.dr-qubit.org/download.php?file=latex/cleveref-0.19.1.tar.gz

安装:摘自作者网站:

要安装该软件包,请遵循通常的 DocTeX 安装步骤:提取文件,cleveref.ins通过 LaTeX 运行文件,将生成的cleveref.sty文件复制到 TeX 路径中的目录中,然后运行texhash(或等效操作)以更新 TeX 数据库。

相关内容