更改 \vref 的输出

更改 \vref 的输出

我在文本中使用\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 页):

在此处输入图片描述

相关内容