Keep the title in the first column instead of above both

titlestwo-column

I'm using the following code:

\documentclass[twocolumn]{article}
\usepackage[landscape]{geometry}
\usepackage{lipsum, parskip}
\geometry{a4paper, twoside, left=1.5cm, right=1.5cm, marginparwidth=1.2cm, marginparsep=3mm, top=1cm, bottom=2cm}
\begin{document}
\title{Title\\
\large subtitle}
\date{2021}
\author{Author name}
\maketitle

\centering
\lipsum
\end{document}

which correctly renders to this:rendered LaTeX
However I'd like the title to be rendered above the first column only instead of above both, so that the second column may use the space that it would free. What would be a simple way to do that?

Best Answer

You can patch \maketitle to do \@maketitle instead of

\twocolumn[\@maketitle]

but you also probably want that the title starts at the same level as the second column. So you also need to patch \@maketitle.

\documentclass[twocolumn]{article}
\usepackage[landscape]{geometry}
\usepackage{parskip}

\usepackage{etoolbox}

\usepackage{lipsum}

\geometry{
  a4paper,
  twoside,
  left=1.5cm,
  right=1.5cm,
  top=1cm,
  bottom=2cm,
  marginparwidth=1.2cm,
  marginparsep=3mm,
}

\makeatletter
\patchcmd{\maketitle}
 {\twocolumn[\@maketitle]}
 {\@maketitle}
 {}{}
\patchcmd{\@maketitle}
 {\null\vskip2em}
 {\hrule height0pt\vspace{-2\topsep}\vspace{-2\parskip}}
 {}{}
\makeatother

\begin{document}

\title{Title\\\large subtitle}
\date{2021}
\author{Author name}

\maketitle

\lipsum

\end{document}

enter image description here

Related Question