如何重新定义 varioref 宏?

如何重新定义 varioref 宏?

我想要这个例子输出的最后一行

\documentclass{article}
\usepackage{blindtext}
\usepackage{varioref}

\begin{document}
\label{text1start}\blindtext[5]\label{text1stop}
\label{text2start}\blindtext[2]\label{text2stop}
\blindtext[7]

See \vpagerefrange{text1start}{text1stop} and \vpagerefrange{text2start}{text2stop}
\end{document}

看起来就像我输入的

See pp.\ 1--2 and p.\ 2

代替

See on pages 1--2 and on page 2

据我所知,我可以通过重新定义\reftextpagerange(可能还有\reftextfaraway)来实现这一点;但不幸的是,文档似乎假设读者已经熟悉了执行此操作的语法,而我却不熟悉。有人能给我指出正确的方向吗?

答案1

你可以看看源代码,英文默认定义是

\def\reftextfaraway#1{on page~\pageref{#1}}%

\def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%

因此,您可以使用类似的定义或使用普通的乳胶重新定义语法:

\renewcommand\reftextfaraway[1]{on page foo~\pageref{#1}}%

\renewcommand\reftextpagerange[2]{on pages~\pageref{#1} wibble  hmmm \pageref{#2}}%

相关内容