我的标题,标记两者和页码

我的标题,标记两者和页码

我猜我不太理解 myheadings 和 markboth 的某些内容。这是我的 MWE(我在 Win10 机器上的 MikTeX 2.9 上运行它):

\documentclass{article}

\begin{document}

\pagestyle{myheadings}

\markboth{}{Why is this not the right number? \arabic{page}}

First page.

\newpage

Another page.

\newpage

And another.

\end{document}

在所有三页中,\arabic{page}页眉中打印的是 1,而不是预期的 1,2,3。

答案1

您使用了错误的工具来设置页码。无论如何,使用\protect\thepage可以解决这个问题,因为它避免在分配值\thepage时进行扩展并将其评估推迟到标题的打印时间。\rightmark

\documentclass{article}

\begin{document}

\pagestyle{myheadings}

\markboth{}{Why is this not the right number? \protect\thepage}

First page.

\newpage

Another page.

\newpage

And another.

\end{document}

在此处输入图片描述

相关内容