我想要这个例子输出的最后一行
\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}}%