如何用目录来编号页面?

如何用目录来编号页面?

我制作了我的文凭并想对我的文件进行端到端的编号。

但是我的带有目录的页面有错误。例如:

第 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

相关内容