Similar Question #1: How do I ask LaTeX to exactly fill up a page?
Similar Question #2: Fill up a page by equations, and then switch to onecolumn
I need to create a number of pages that should be one page in length with the same format. The format is one column at the top of the page followed by two columns to the bottom of the page. Each page will contain different wording and pictures.
I have looked at How do I ask LaTeX to exactly fill up a page? and think it is an elegant way to make the text fit to one page. However, I have not been able to use the same type of technique with two columns.
Here is the simplest example of the page being filled without columns:
\documentclass{article}
\usepackage[pass,showframe]{geometry} % just to show the page is filled up
\usepackage{kantlipsum}
\usepackage{multicol}
\begin{document}
\addtolength{\baselineskip}{\fill}
\kant*[1]
\kant[2-3]
\end{document}
If I add columns then the page fills only by expanding the first paragraph and not the paragraphs in the columns.
\documentclass{article}
\usepackage[pass,showframe]{geometry} % just to show the page is filled up
\usepackage{kantlipsum}
\usepackage{multicol}
\begin{document}
\addtolength{\baselineskip}{\fill}
\kant*[1]
\begin{multicols}{2}
\kant[2-3]
\end{multicols}
\end{document}
It is possible that Fill up a page by equations, and then switch to onecolumn has the solution to my issue. However, my understanding of LaTex at this moment is not sufficient to comprehend whether or not a solution exists there.
I have played with numerous variations of the code below, but could not get it working on columns:
\newcommand{\addstretch}[1]{\addtolength{#1}{\fill}}
\newenvironment{onepage}
{\newpage\flushbottom
\addstretch{\baselineskip}
\addstretch{\abovedisplayskip}
\addstretch{\abovedisplayshortskip}
\addstretch{\belowdisplayskip}
\addstretch{\belowdisplayshortskip}
\setlength{\parskip}{0pt}}
{\newpage}
I would deeply appreciate any help in getting the text in the columns along with the other text to expand so that the page is nicely filled.



\baselineskip, do you only want themulticolenvironment spaced out, or do you want both one and two-column regions equally spaced? I believe the former is easier to achieve than the latter. – Karl Hagen Feb 02 '19 at 23:43