我在文本中使用\vref
标签。我想将其输出形式更改为“X on p. Y”,而不是“X on page Y”。我该怎么做?
答案1
看来你正在使用varioref
包。您必须重新定义\reftextfaraway
。解决方案无需babel
:
\documentclass[twoside]{article}
\usepackage{varioref}
\renewcommand*{\reftextfaraway}[1]{on p.~\pageref{#1}}
\begin{document}
\section{foo}\label{sec:foo}
Some text.
\cleardoublepage
\section{bar}
See section~\vref{sec:foo}.
\end{document}
解决方案babel
:
\documentclass[twoside]{article}
\usepackage[english]{babel}
\usepackage{varioref}
\addto\extrasenglish{%
\renewcommand*{\reftextfaraway}[1]{on p.~\pageref{#1}}%
}
\begin{document}
\section{foo}\label{sec:foo}
Some text.
\cleardoublepage
\section{bar}
See section~\vref{sec:foo}.
\end{document}
两种解决方案的输出(第 3 页):