在“练习”环境中插入当前页码

在“练习”环境中插入当前页码

对于一个较长的问题(用 设置\usepackage{exercise}),我想打印当前页码。但在第二页,它会打印1(附图中的红色数字),而页面底部的自动页码显示正确的2

如何打印正确的页码?

\documentclass{article}

\usepackage{exercise}
\usepackage{lipsum}

\begin{document}

    \begin{Exercise}

        \lipsum[1-8]

        \thepage

    \end{Exercise}

\end{document}

在此处输入图片描述

答案1

\thepage永远不可靠,但标签/引用机制是:

\documentclass{article}

\usepackage{exercise}
\usepackage{lipsum}

\begin{document}

    \begin{Exercise}

        \lipsum[1-8]

        \label{currentpg}\pageref{currentpg}

    \end{Exercise}

\end{document}

或者,通过用户命令\insertCurrPgNum自动维护标签。我确信,该oberdiek​​软件包中已经有一个专门的包可用于此目的。

\documentclass{article}

\usepackage{exercise}
\usepackage{lipsum}
\newcounter{labelCnt}

\newcommand\insertCurrPgNum{%
  \stepcounter{labelCnt}%
  \label{pagelbl.\thelabelCnt}\pageref{pagelbl.\thelabelCnt}%
}

\begin{document}

    \begin{Exercise}

        \lipsum[1-8]

        \insertCurrPgNum

        \lipsum[9-16]

        \insertCurrPgNum
    \end{Exercise}

\end{document}

相关内容