我制作了我的文凭并想对我的文件进行端到端的编号。
但是我的带有目录的页面有错误。例如:
第 1 页 - 标题页
第二页——摘要(我手动将其编号固定为 2)
第 3 页 - 内容(我无法将其数字表示为 3,它固执地拼写为“i”)
第 4 页——简介和后续文字……
您能帮我用目录编号页码吗?谢谢))
我有以下用于开始页面的代码:
\documentclass[a4paper,12pt]{article}
\usepackage[noheader]{sleek}
\begin{document}
\begin{titlepage}
title page
\end{titlepage}
\newpage
\pagestyle{plain}
\pagenumbering{arabic}
\setcounter{page}{2}
\begin{center}
\section{Abstract}
\end{center}
About purposes...
\newpage
\setcounter{page}{3}
\pagenumbering{arabic}
\renewcommand\contentsname{Content}
\pagenumbering{arabic}
\romantableofcontents
\setcounter{page}{4}
\begin{center}
\section{Intro}
\end{center}
lalala
\end{document}
sleek.sty 的代码如下:
\ProvidesPackage{sleek}[2020/10/29 v1.01 Sleek Package]
% Table of contents
\newcommand{\romantableofcontents}{ % creates a table of contents with roman (i, ii, iii, ...) numbering of the pages
\newpage
\pagenumbering{roman}
\tableofcontents
\newpage
\pagenumbering{arabic}
}
\endinput
答案1
我添加了以下代码到您的sleek.sty
:
\makeatletter
\def\pagenumbering#1{%
\gdef\thepage{\csname @#1\endcsname \c@page}}
\makeatother
从这个 TeX.SE 答案,这似乎很有效。以下是完整的 MWE:
\documentclass[a4paper,12pt]{article}
\begin{filecontents}[overwrite]{sleek.sty}
\ProvidesPackage{sleek}[2020/10/29 v1.01 Sleek Package]
% New code:
%===============================================
\makeatletter
\def\pagenumbering#1{%
\gdef\thepage{\csname @#1\endcsname \c@page}}
\makeatother
%===============================================
% Table of contents
\newcommand{\romantableofcontents}{ % creates a table of contents with roman (i, ii, iii, ...) numbering of the pages
\newpage
\pagenumbering{roman}
\tableofcontents
\newpage
\pagenumbering{arabic}
}
\endinput
\end{filecontents}
\usepackage{sleek}
\begin{document}
\begin{titlepage}
title page
\end{titlepage}
\newpage
\pagestyle{plain}
\pagenumbering{arabic}
\setcounter{page}{2}
\begin{center}
\section{Abstract}
\end{center}
About purposes...
\newpage
\renewcommand\contentsname{Content}
%\pagenumbering{arabic}
\romantableofcontents
\newpage
\setcounter{page}{4}
\begin{center}
\section{Intro}
\end{center}
lalala
\end{document}
我还删除了\setcounter{page}{3} \pagenumbering{arabic}
多余的。这样做的好处是,如果您选择将目录移至另一页,编号仍然正确。
另外:以后我建议使用在 MWE 中\begin{filecontents}{<filename>}
包含文件(如.bib
、.sty
和)。这样我们可以更轻松地运行和测试 MWE。.cls