私は 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
他の 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.ins
LaTeX でファイルを実行し、結果のcleveref.sty
ファイルを TeX パス内のディレクトリにコピーし、texhash
(または同等の) を実行して TeX データベースを更新します。