[Tex/LaTex] Redefining \maketitle to put a maximum of information in a page

spacingtitles

I'm currently writing LaTeX articles containing all of my lessons content in order to have it on a very few pages instead of the heavy thing the teacher gives us with exercises, demonstrations and so on.

The goal of it is to be really short so I can see it before an oral. I've already tried to improve this with :

\marginparwidth 0pt
\oddsidemargin 0pt
\evensidemargin 0pt
\marginparsep 0pt
\topmargin 0pt
\textwidth 6.5in
\textheight 8.5in

And I specified a small font-size in the document class :

\documentclass[a4paper, 10pt]{article}

This works really well. However, the \maketitle command creates the title very low on the first page and this is kind of awkward.

Is there a workaround for this? And by the way do you have other tips to reduce the space taken by the text while still keeping it legible?

Best Answer

Unless you are using something like extsizes the 8pt option won't do anything.

\maketitle is a fairly simple command defined in article class, You could simply go

\vspace*{-2cm}\maketitle

but better would be to redefine it to use a tight layout, an extreme version might be

\makeatletter

\def\maketitle{%
\par\textbf{\@title}%
\par{\@author}%
\par}

\makeatother