页码从前页到正文的转换出现错误

页码从前页到正文的转换出现错误

我的问题已经陈述这里,但我没有足够的声誉来对其进行评论:-/我想知道是否有任何修复或解决方案可以解决 hepthesis 类的问题?

目录的最后一页用阿拉伯数字而不是罗马数字编号。以下是 MWE:

\documentclass[oneside]{hepthesis}

\begin{document}
  \begin{frontmatter}
    \tableofcontents
  \end{frontmatter}

  \begin{mainmatter}
    \chapter{Introduction}
      lalala
  \end{mainmatter}

\end{document}

答案1

这可能有效,也可能无效,但是对于评论来说太复杂了。

hepthesis.cls负载scrbook.cls

scrbook.cls定义\mainmatter如下:

\newcommand*\mainmatter{%
  \if@twoside\cleardoubleoddpage\else\clearpage\fi
  \@mainmattertrue\pagenumbering{arabic}%
}

hepthesis.cls做一些有趣的修改\mainmatter

%% Environment for the thesis main body
\let\@oldmainmatter\mainmatter
\specialcomment{mainmatter}{%
  %\@oldmainmatter%
  \@mainmattertrue
  \pagenumbering{arabic}%
  \adjustwidth{\@mainmatterextramargin}{\@mainmatterextramargin}%
  \begin{\@mainmatterspacing}%
}{%
  \end{\@mainmatterspacing}%
  \endadjustwidth%
  \ignorespacesafterend%
}

在我看来,由于\mainmatter=\@oldmainmatter已经将页码设置为\arabic,因此应该可以只注释掉该行

\pagenumbering{arabic}%

hepthesis定义中,因为它应该已经存在,并且时机更好。

(我还没有尝试过,所以不能保证,但我认为这是一个合理的分析。如果它没有工作,我很乐意删除这个答案。)

相关内容