我想在奇数页的页眉中显示纸张编号而不是页码,但它总是显示 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
}