我有一份这样的文件:
\documentclass[a4paper, oneside]{book}
\usepackage[hidelinks]{hyperref}
\usepackage{cleveref}
\usepackage[nottoc]{tocbibind}
\begin{document}
\frontmatter
\chapter{Abstract}
[Abstract goes here]
\chapter{Introduction}
[Introduction goes here]
\tableofcontents
\mainmatter
\backmatter
\chapter{Conclusion}
[Conclusion goes here]
\end{document}
对于此文档,我使用罗马数字作为页码\frontmatter
(包含摘要和简介),之后使用阿拉伯数字作为页码。
我想要的是继续\backmatter
前页的页码。目前后页继续主页的页码。
答案1
这类似于附录分隔页罗马数字,与您想要使用的差值相同\backmatter
。
\documentclass{book}
\usepackage{lipsum}
\makeatletter
\newcounter{savedfrontmatterpage}
\renewcommand{\mainmatter}{%
\cleardoublepage
\setcounter{savedfrontmatterpage}{\value{page}}%
\@mainmattertrue
\pagenumbering{arabic}%
}
\renewcommand\backmatter{%
\if@openright
\cleardoublepage
\else
\clearpage
\fi
\@mainmatterfalse
\pagenumbering{roman}%
\setcounter{page}{\value{savedfrontmatterpage}}%
}
\makeatother
\begin{document}
\frontmatter
\tableofcontents
\chapter{Summary}
\lipsum[1]
\mainmatter
\chapter{Title}
\lipsum
\chapter{Title}
\lipsum
\backmatter
\chapter{Back}
\lipsum
\end{document}
page
在切换编号方案之前,的值会被保存,然后在 时恢复\backmatter
。
我不认为这是一个好主意:读者将无法找到后记的开始位置。