我的代码如下:
\documentclass[12pt,titlepage]{article}
\usepackage{harvard}
\usepackage{setspace}
\usepackage{ifthen}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage[font=bf, labelsep=period]{caption}
\usepackage{changepage}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{endnotes}
\begin{document}
\title{some title}
\singlespace{\author{author stuff}}
\maketitle
\newpage
\begin{abstract}
abstract stuff
\end{abstract}
\newpage
\doublespace
\section*{Introduction}
blah blah blah
\end{document}
当我编译此文件时,第 1 页从第三页开始(即从“简介”部分开始的页面)。但是,我希望第 1 页从标题页开始,那么摘要页将是第 2 页,简介页将是第 3 页,依此类推。我该怎么做?
请注意,我希望页码能够真正显示出来。也就是说,在标题页的底部,需要显示数字 1。
答案1
我已经开始破解\thispagestyle
和\setcounter
命令,但这不是一个好主意,请尝试一下\addtocounter{page}{2}
,我附上了一个例子。
\documentclass[12pt,titlepage]{article}
\usepackage{setspace}
\begin{document}
% Beginning of hack...
%\let\oldthispagestyle=\thispagestyle % If we want to see a page number.
%\def\thispagestyle#1{} % If we want to see a page number.
%\let\oldsetcounter=\setcounter
%\def\setcounter#1#2{}
% End of hack...
\singlespacing
\title{My title}
\author{Author}
\maketitle
\newpage
\begin{abstract}
Abstract stuff.
\end{abstract}
\newpage
\doublespacing
\addtocounter{page}{2}
% Restore commands...
%\let\thispagestyle=\oldthispagestyle % If we want to see a page number.
%\let\setcounter=\oldsetcounter
% End of restoring commands...
\section*{Introduction}
My first page.
\newpage
Another text.
\end{document}
答案2
titlepage
类中的环境在article
开始和结束时都将页码重置为 1;当titlepage
指定选项时,在内部abstract
使用该titlepage
环境。由于您想要连续编号,因此补救措施是重新定义titlepage
以删除页码重置。
\documentclass[12pt,titlepage]{article}
\usepackage{harvard}
\usepackage{setspace}
\usepackage{ifthen}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage[font=bf, labelsep=period]{caption}
\usepackage{changepage}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{endnotes}
\makeatletter
\renewenvironment{titlepage}
{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse\newpage
\fi
\thispagestyle{empty}%
}
{%
\if@restonecol
\twocolumn
\else
\newpage
\fi
}
\makeatother
\begin{document}
\title{some title}
\author{author stuff}
\maketitle
\newpage
\begin{abstract}
abstract stuff
\end{abstract}
\newpage
\doublespacing
\section*{Introduction}
blah blah blah
\end{document}
请注意 是\doublespace
错误的(不仅仅是印刷错误):正确的声明是\doublespacing
。 并且\singlespace
不带参数(同样也是错误的);直到您不发出\doublespacing
,\singlespacing
都是隐含的。
在标题页和摘要页中显示页码也很容易:
\documentclass[12pt,titlepage]{article}
\usepackage{harvard}
\usepackage{setspace}
\usepackage{ifthen}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage[font=bf, labelsep=period]{caption}
\usepackage{changepage}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{endnotes}
\makeatletter
\renewenvironment{titlepage}
{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse\newpage
\fi
\thispagestyle{plain}%
}
{%
\if@restonecol
\twocolumn
\else
\newpage
\fi
}
\makeatother
\begin{document}
\title{some title}
\author{author stuff}
\maketitle
\newpage
\begin{abstract}
abstract stuff
\end{abstract}
\thispagestyle{plain}
\newpage
\doublespacing
\section*{Introduction}
blah blah blah
\end{document}
答案3
我拿了你的文件,删除了其中的标题页选项\documentclass
。
\documentclass[12pt]{article}
\usepackage{harvard}
\usepackage{setspace}
\usepackage{ifthen}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage[font=bf, labelsep=period]{caption}
\usepackage{changepage}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{endnotes}
\begin{document}
\title{some title}
\singlespace{\author{author stuff}}
\maketitle
\newpage
\begin{abstract}
abstract stuff
\end{abstract}
\newpage
\doublespace
\section*{Introduction}
blah blah blah
\end{document}