我正在写一份重要的文件,已经有 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,无论您的页码设置成哪种格式。它使用fancyhdr
C
在页脚入口处设置页码。
\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}