распечатать номер следующей страницы

распечатать номер следующей страницы

Я знаю, что могу использовать \thepageдля печати текущего номера страницы в моем документе. Но возможно ли напечатать номер следующей страницы, например, для фраз типа "продолжить на странице"?

Заранее спасибо :)

решение1

Нумерация страниц (отображение и ссылки) обычно должна обрабатываться с использованием \labels и \refs. Вот пример, показывающий, почему \thepageэто не всегда точно:

\documentclass{article}

\usepackage[nopar]{lipsum}

\begin{document}

\lipsum[1-4] \texttt{Page: \thepage}% On page 1, displays as "Page: 1"

\lipsum[5-7] \texttt{Page: \thepage}% On page 2, displays as "Page: 1"

\end{document}

Правильный вывод отображается при использовании системы \label- \ref:

\documentclass{article}

\usepackage[nopar]{lipsum}

\begin{document}

\lipsum[1-4] \label{pg:one}\texttt{Page: \pageref{pg:one}}% On page 1, displays as "Page: 1"

\lipsum[5-7] \label{pg:two}\texttt{Page: \pageref{pg:two}}% On page 2, displays as "Page: 2"

\end{document}

Приведенный выше пример работает независимо от представления счетчика page(заданного \thepage). Например, можно выполнять вычисления только в том случае , \thepageесли он расширяется до числа ( \arabic{page}обычно через ). Его невозможно использовать \thepageв пределах \frontmatterили , поскольку тогда по умолчанию используется .bookreport\thepage\roman{page}

Если вы действительно хотите выполнить вычисления по номеру страницы, используйте систему \label- \refвместе сrefcount:

\documentclass{article}

\usepackage[nopar]{lipsum}
\usepackage{refcount}

\begin{document}

\lipsum[1-4] \label{pg:one}\texttt{Page: \pageref{pg:one}}% On page 1, displays as "Page: 1"

\lipsum[5-7] \texttt{Page: \number\numexpr\getpagerefnumber{pg:one}+1\relax}% On page 2, displays as "Page: 2"

\end{document}

решение2

Да, это возможно, даже без использования дополнительных пакетов. Просто напишите небольшой макрос в преамбуле вашего документа, например:

\newcommand{\thenextpage}{
    \number\numexpr\thepage+1\relax
}

Затем используйте \thenextpageлюбое место документа, чтобы напечатать номер следующей страницы.

Связанный контент