我將 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 資料庫。