在 LaTeX 中显示工作表编号

在 LaTeX 中显示工作表编号

我想在奇数页的页眉中显示纸张编号而不是页码,但它总是显示 1:

\documentclass[twoside]{article}

\usepackage{calc}
\usepackage{titleps}

\newcounter{sheet}
\renewcommand*{\thesheet}{\arabic{sheet}}
\setcounter{sheet}{(\thepage+1)/2}

\newpagestyle{mypagestyle}{
    \sethead
    [][][] % even
    {}{Sheet \thesheet}{} % odd
}
\pagestyle{mypagestyle}

\begin{document}

    First page
    \clearpage
    Second page
    \clearpage
    Third page

\end{document}

我怎样才能解决这个问题?

PS:重要的是不要修改\thepage计数器以避免与其他包发生冲突。

答案1

这是因为sheet计数器永远不会随page计数器增加。此外,\thepage可以定义为除 之外的其他东西\arabic{page},因此不是数字(用于\value{page}计算)。无论如何,只需通过 直接在标题中设置工作表计算\numexpr

\newpagestyle{mypagestyle}{
  \sethead
  [][][] % even
  {}{Sheet \number\numexpr(\value{page}+1)/2\relax}{} % odd
}

相关内容