載入 smartef 時 Varioref 的「前一頁」被破壞

載入 smartef 時 Varioref 的「前一頁」被破壞

我將 varioref 與hyperref和一起使用cleveref。一切工作正常,除了我加載後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在這裡使用是因為它與其他兩個套件都有很強的交互作用。如果沒有它,該錯誤仍然會發生。

答案1

這個問題似乎在最新的預發布版本cleveref0.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 資料庫。

相關內容