在后页继续编排前页的页码

在后页继续编排前页的页码

我有一份这样的文件:

    \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

我不认为这是一个好主意:读者将无法找到后记的开始位置。

在此处输入图片描述

相关内容