\thepage 无法引用罗马页码

\thepage 无法引用罗马页码

我想在奇数页码中写入“A”,在偶数页码中写入“B”。下面的代码仅适用于阿拉伯页码,罗马页码不适用。如何在奇数页码中写入“A”,在偶数页码中写入“B”以适应罗马页码?

\documentclass[a4paper,twoside,12pt]{book}
\usepackage[left=3cm,right=3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{graphicx}
\usepackage{graphics}
\usepackage{xcolor}
\usepackage{background}
\usepackage{ifthen}

\backgroundsetup%
{   angle=0,
    opacity=1,
    scale=1,
    color=black,
    contents=%
    {
        \ifthenelse{\isodd{\thepage}}{%
            {\Huge A}
        }{
            {\Huge B}
        }
    }
}

\begin{document}
    \frontmatter
    \chapter{PREFACE}
    \newpage
    \chapter{ABC}
    \mainmatter
    \chapter{TEST1}
    \newpage
    \chapter{TEST2}
\end{document}

答案1

\thepage是打印形式,因此i对于非奇数的罗马数字,使用\value{page}计数寄存器中的底层数字。

相关内容