我面临一个关于页码和计数的有趣问题。以下是我的文章在页码方面应有的样子:
标题页:计入第 1 页,但不编号 摘要等:计入第 2+ 页,以罗马数字 II、III 等编号,主要部分:从第 1 页重新开始计数,以阿拉伯数字 1、2、3 等编号
所以我的 MWE 运行良好,它使用titlepage
环境来创建自定义标题。这些pagenumbering
命令可以很好地切换编号类型。
这个困难的部分是真正让标题页算作“第 1 页”。我设法通过人为增加页面上的计数器来做到这一点。
我的问题:
pagenumbering
总是重置页数吗?- 计数器的递增是否(相对)安全?
- 难道没有清洁剂可以达到同样的效果吗?
这是我的 MWE 代码:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\newcommand{\CustomTitle}{%
\begin{titlepage} % Start of page
\Huge{A Title}
\end{titlepage}
}
\begin{document}
% title
\CustomTitle%
% \addtocounter{page}{1} % <- artificially increment counter
\clearpage%
% Front matter
\pagenumbering{Roman}
\section*{a dummy abstract}
\lipsum[11]
\clearpage
\section*{a dummy executive summary}
\lipsum[4]
\clearpage
\section*{another dummy frontmatter}
\clearpage%
% Main
\pagenumbering{arabic}
\section{Introduction}
\lipsum[4-12]\clearpage
\section{Section 1}
\lipsum[13-23]\clearpage
\end{document}
更新 2019/08/22
实际上,Tex.SE 上也存在类似问题. 我将回顾已经提供的答案
答案1
是的,\pagenumbering
重置页面计数器。
如果我理解得没错的话,这里有一个修改过的版本\CustomTitle
,它可以满足你的要求:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\newcommand{\CustomTitle}{%
\begin{titlepage}%\thispagestyle{empty} % Start of page
\Huge{A Title}
\end{titlepage}
\stepcounter{page}
}
\begin{document}
\pagenumbering{Roman}
% title
\CustomTitle%
\section*{a dummy abstract}
\lipsum[11]
\clearpage
\section*{a dummy executive summary}
\lipsum[4]
\clearpage
\section*{another dummy frontmatter}
\clearpage%
% Main
\pagenumbering{arabic}
\section{Introduction}
\lipsum[4-12]\clearpage
\section{Section 1}
\lipsum[13-23]\clearpage
\end{document}