我希望第 13 页显示为 12+1

我希望第 13 页显示为 12+1

我正在写一份重要的文件,已经有 13 页了。

出于迷信的原因,我希望最后一页的页码显示为“12+1”。换句话说,我希望页码为:1、2、…、11、12、12+1。

我该怎么做呢?

答案1

定义新的计数器格式:

\documentclass{article}

\usepackage{kantlipsum} % for mock text

\makeatletter
\newcommand{\fixedarabic}[1]{%
  \expandafter\@fixedarabic\csname c@#1\endcsname
}
\newcommand{\@fixedarabic}[1]{%
  \ifnum#1=13 12${}+{}$1\else\number#1\fi
}
\makeatother

\pagenumbering{fixedarabic}

\begin{document}

\kant[1-50]

\end{document}

在此处输入图片描述

答案2

如果值达到 13,将计数器页面转换为“12+1”可能是一个复杂的解决方案,但如果只有当 13 是最后一页时才重要,为什么不简单地将之前的页脚更改\end{document}为“12+1”呢?

\documentclass{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\begin{document}
aaa 
\setcounter{page}{12} % this is the 12th page
\newpage
bbb
\cfoot{12+1} % this is the 12+1th page 
\end{document}

答案3

以下解决方案将第 13 页设置为 12+1,无论您的页码设置成哪种格式。它使用fancyhdrC在页脚入口处设置页码。

在此处输入图片描述

\documentclass{article}

\usepackage{lipsum,fancyhdr}

\pagestyle{fancy}
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\fancyfoot[C]{%
  \ifnum\value{page}=13
   $\mbox{\setcounter{page}{12}\thepage} + \mbox{\setcounter{page}{1}\thepage}$%
   \setcounter{page}{13}%
  \else
    \thepage
  \fi
}

\pagenumbering{roman} % Just as an example

\begin{document}

\sloppy\lipsum[1-50]\lipsum[1-50]

\end{document}

相关内容