在罗马数字部分伪造内部页码?

在罗马数字部分伪造内部页码?

我有一个棘手的问题;有没有办法在文档中以罗马字体开始页码部分左边(实际上是整个文档中的偶数页)以““但是对于内部编号计数器来说,这一页是偶数页吗?

我想在左页以“I”开头开始附录部分,但我希望这一页被视为甚至内部计数器的页面(因为奇数页和偶数页上的奇数页面样式应用不同,否则它会翻转正常行为,看起来很奇怪)。

如果确实需要的话,当我有更多时间时我会尝试制作 MWE。

答案1

我不明白其目的,但顾客永远是对的。;-)

\documentclass[twoside]{report}

\usepackage{lipsum}

\makeatletter
\newcommand{\shiftedRoman}[1]{\expandafter\@shiftedRoman\csname c@#1\endcsname}
\newcommand{\@shiftedRoman}[1]{\@Roman{\numexpr#1-1}}
\makeatother

\newcommand{\shiftedRomannumbering}{%
  \setcounter{page}{2}%
  \renewcommand{\thepage}{\shiftedRoman{page}}%
}

\pagestyle{headings}

\begin{document}

\chapter{Title of chapter}

\section{Title of section}

\lipsum[1-30]

\clearpage
\shiftedRomannumbering

\chapter{Title of chapter}

\section{Title of section}\label{whatever}

\lipsum[1-30]

\end{document}

答案2

以下将导致第二页的编号为“I”,但计数器的计数器状态page为“2”:

\documentclass[]{article}

\newcounter{fakecounter}
\begin{document}
~\clearpage
\renewcommand*{\thepage}{%
    \setcounter{fakecounter}{\value{page}}%
    \addtocounter{fakecounter}{-1}%
    \Roman{fakecounter}}
\the\value{page}
\refstepcounter{figure}\label{test}\pageref{test}
\end{document}

相关内容