计算页码

计算页码

我找不到任何有关此问题先前的帖子,但我仍然希望我的意图不会被证明是不可能实现的!

我正在写一篇文章,其中“正式”部分(目录等)以罗马数字开始。对于正文部分,我切换到阿拉伯数字,从零开始。到目前为止没有问题。现在,在文档末尾,我剩下几个“正式”部分,恢复之前的罗马数字。现在我使用 手动执行此操作\setcounter{page}{5}。我认为可能有一种方法可以使用变量来执行此操作,就像\newcommand{\x}{\thepage}在切换到阿拉伯数字页码之前的最后一页,然后稍后使用\setcounter{page}{\x},但这会给我以下错误:缺失数字,视为零。\setcounter{page}{\x+1}

有人有办法解决吗?有可能吗?

干杯

答案1

这显示在终端上

[1] [2] [1] [2] [3] [3] [4]

反映罗马 1 2、阿拉伯 1,2,3、罗马 3,4

\documentclass[a5paper]{article}

\newcounter{savepage}

\begin{document}

\pagenumbering{roman}

zzzz \newpage zzz

\clearpage
\setcounter{savepage}{\value{page}}

\pagenumbering{arabic}

zzzz \newpage zzz

zzzz \newpage zzz

\clearpage

\pagenumbering{roman}
\setcounter{page}{\value{savepage}}


zzzz \newpage zzz


\end{document}

答案2

这给出了预期的结果:三页用罗马数字编号的空白页,然后三页用阿拉伯数字编号的空白页,然后是一张编号为“iv”的空白页。

\documentclass{article}
\newcounter{x}
\newcommand{\blankpage}{\null\newpage}
\begin{document}
\pagenumbering{roman}
\blankpage\blankpage\blankpage
\setcounter{x}{\value{page}}
\pagenumbering{arabic}
\blankpage\blankpage\blankpage
\pagenumbering{roman}
\setcounter{page}{\value{x}}
\blankpage
\end{document}

这是页面底部的屏幕截图。

相关内容