In addition to the great reference Alan's referring to, I recommend just hard-coding your title page as you like. You can use the titlepage
environment, but I don't find it to be particularly useful (see What does the titlepage environment do and what are its benefits?). You can access the information stored in \title
and \author
like this:
\documentclass{article}
\author{Frank Foo}
\title{Bar Baz}
\begin{document}
\makeatletter
\@author: \@title
\makeatother
\end{document}
Or you can use the titling
package, which stores this information in macros:
\documentclass{article}
\usepackage{titling}
\author{Frank Foo}
\title{Bar Baz}
\begin{document}
\theauthor: \thetitle
\end{document}
For vertical alignment, I recommend using \vspace*{\fill}
, which puts elements maximally far apart, e.g. if you want to put Choven Publishing Corp. etc. at the very bottom of your page.
If you want to vertically space out elements, but leave different amounts of space, you can use \vspace*{\stretch{n}}
, e.g.
Foo
\vspace*{\stretch{1}}
Bar
\vspace*{\stretch{2}}
Baz
This gives you double the amount of space between Bar and Baz that you have between Foo and Bar. You can use any numbers you like, of course.
If you want to put elemtents next to each other (e.g. some text and a logo), minipage
s will be your friend. There's a question about that somewhere here, which I couldn't find right now, but I'll insert the link if I come across it again.
Finally, as you implied in your question, it's good to use \vspace
or \vspace*
to add vertical space; don't use several instances of \\
.
titlepage
environment. There's no provision for fields such as "publisher", as it would be impossible to foresee all kind of data one wants to put in a title page. Code it as you like.KOMA-script
, where a\publishers
title macro is provided, which on the other hand does not help the OP, because it is set together with the other fields (not as deep as the drozzy wishes) – it seems to me, it is meant for the editor(s).