![如何创建垂直和水平居中的标题页](https://linux22.com/image/273344/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E5%9E%82%E7%9B%B4%E5%92%8C%E6%B0%B4%E5%B9%B3%E5%B1%85%E4%B8%AD%E7%9A%84%E6%A0%87%E9%A2%98%E9%A1%B5.png)
有人能帮我把报告的标题页垂直和水平居中吗,即直接位于其页面的中间。
我的代码如下:
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{fullpage}
\usepackage{hyperref}
\title{RAF Application}
\author{Edward Rolls, Eli Bingham, Laurence Hutton-Smith}
\begin{document}
\begin{titlepage}
\maketitle
% abstract
\begin{abstract}
\end{abstract}
\end{titlepage}
\tableofcontents
\newpage
\section{Introduction}
代码的主要内容在代码末尾的哪里开始,如能得到任何帮助我将非常感激,这真的不应该那么难,但由于某种原因我无法解决!
答案1
一种方法是重新定义\@maketitle
命令:
\makeatletter
\renewcommand{\@maketitle}{%
\newpage
\null
\vfil
\begingroup
\let\footnote\thanks
\centering
{\LARGE\@title}\vskip1.5em
{\large\@author}\vskip1em
{\large\@date}
\endgroup
\vfil
}
\makeatother
答案2
您说的是报告,但使用的是article
类。有点令人困惑,为什么不使用report
类来排版报告。
对于article
类,您可以传递titlepage
选项以使标题居中。您不需要将其放在环境\maketitle
中titlepage
。
\documentclass[a4paper,10pt,titlepage]{article}
\usepackage[utf8]{inputenc}
%%\usepackage{fullpage}%% obsolete don't use. Use geometry package instead.
\usepackage{hyperref}
\usepackage[margin=1in,showframe]{geometry} %% showframe is just tfor demo, remove in your file
%
\title{RAF Application}
\author{Edward Rolls, Eli Bingham, Laurence Hutton-Smith}
\begin{document}
\maketitle
% abstract
\begin{abstract}
\end{abstract}
\tableofcontents
\newpage
\section{Introduction}
\end{document}
答案3
我猜有无数种方法可以做到这一点。我可能会修补\@maketitle
宏来实现居中。
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@maketitle}{\newpage}{\newpage\vspace*{\fill}}{}{}
\appto{\@maketitle}{\vspace{\fill}}
\preto{\abstract}{\vspace{-\fill}}
\appto{\endabstract}{\vspace{\fill}}
\makeatother