
Я знаю, что могу использовать \thepage
для печати текущего номера страницы в моем документе. Но возможно ли напечатать номер следующей страницы, например, для фраз типа "продолжить на странице"?
Заранее спасибо :)
решение1
Нумерация страниц (отображение и ссылки) обычно должна обрабатываться с использованием \label
s и \ref
s. Вот пример, показывающий, почему \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
или , поскольку тогда по умолчанию используется .book
report
\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
любое место документа, чтобы напечатать номер следующей страницы.