[Tex/LaTex] How to create a vertically and horizontally centred title page

formatting

Could anyone help me make my title page for a report centred both vertically and horizontally, i.e. directly in the middle of its own page.

My code looks like this:

\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}

Where at the end of the code the main content begins, any help would be greatly appreciated, this really shouldn't be that hard but for some reason I can't work it out!

Best Answer

One way is to redefine the \@maketitle command:

\makeatletter
\renewcommand{\@maketitle}{%
\newpage
\null
\vfil
\begingroup
\let\footnote\thanks
\centering
{\LARGE\@title}\vskip1.5em
{\large\@author}\vskip1em
{\large\@date}
\endgroup
\vfil
}
\makeatother