我将 varioref 与hyperref
和一起使用cleveref
。一切正常,只是我一加载cleveref
,varioref
就忘记了“在上一页”,而只是使用“在第 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
此问题似乎已在最新的预发布版本cleveref
0.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 数据库。