我的问题已经陈述这里,但我没有足够的声誉来对其进行评论:-/我想知道是否有任何修复或解决方案可以解决 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
定义中,因为它应该已经存在,并且时机更好。
(我还没有尝试过,所以不能保证,但我认为这是一个合理的分析。如果它没有工作,我很乐意删除这个答案。)