cleveref がロードされると Varioref の「前のページ」が壊れる

cleveref がロードされると Varioref の「前のページ」が壊れる

私は varioref を および と一緒に使用していますhyperrefcleverefをロードするとすぐに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他の 2 つのパッケージとの強力な相互作用があるため、ここで使用しています。これがないと、バグは依然として発生します。

答え1

この問題は、最新のプレリリース版cleverefバージョン 0.19.1 (2014 年 5 月リリース) で修正されているようですが、CTAN ではまだ入手できません。作者の Web サイトからダウンロードできます。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.insLaTeX でファイルを実行し、結果のcleveref.styファイルを TeX パス内のディレクトリにコピーし、texhash(または同等の) を実行して TeX データベースを更新します。

関連情報