Я использую 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}
Есть идеи?
BTW: Я использую hyperref
здесь, потому что это сильное взаимодействие с обоими другими пакетами. Баг все равно происходит без него.
решение1
Эта проблема, похоже, исправлена в последней предварительной версии cleveref
0.19.1 (выпущенной в мае 2014 г.), которая пока недоступна на 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.