获取两个 \pagerefs 之间的页数?

获取两个 \pagerefs 之间的页数?

我正在 Overleaf 上撰写一篇论文,并尝试自动更新标题页的页数。

我想更新两个数字,论文的页数以及附录的页数。

我已成功在第一个附录之前的最后一页上放置了一个标签,并且在标题页上有以下内容:

Number of pages: \pageref{labelA}.

这可行,但是我似乎无法弄清楚如何自动获取附录中的页数?我尝试用标签 A 处的页面减去总页数,但我无法解决。

希望可以有人帮帮我!

答案1

\documentclass{article}
\usepackage{lastpage}
\usepackage{expl3}
\usepackage{refcount}
\usepackage{blindtext}
\usepackage{hyperref}

\ExplSyntaxOn

\newcommand{\numtotalpage}{
     \int_eval:n {\getpagerefnumber{LastPage}}
}

\newcommand{\numappendixpage}{
    \int_eval:n {\getpagerefnumber{LastPage} - \getpagerefnumber{sec:appendix-1}  + 1}
}

\ExplSyntaxOff

\begin{document}

\par Total number of pages: \numtotalpage
\par Total number of appendix pages: \numappendixpage

\section{Some section}

\Blindtext[30]

\appendix

\section{Some section}\label{sec:appendix-1}

\Blindtext[20]

\end{document}

相关内容