0

I'm trying to get a vertical space inserted after some text inside a multicols environment, such that the next body of text (in bold) sits at the bottom of the page. To make this concrete, imagine 'some text' = clauses of contract, and 'next body of text' = initials. \vpsace{\fill} does not do the job. What else should I try?

\documentclass{article}
 
\usepackage{multicol,lipsum}
\usepackage[showframe]{geometry}

\begin{document}
    
\begin{multicols}{2}
  \lipsum[1-4]
  \vspace*{\fill}
  \textbf{\lipsum[5][1]}
\end{multicols}

\end{document}

This does the job, but I have to manually set the number of lines:

\begin{multicols}{2}%[\section{TEST} TEST]
  \lipsum[1-4]
  \vspace*{\fill}
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\
  \ \\  
  \ \\  
  \ \\  
  \ \\  
  \ \\  
  \ \\  
  \ \\  
  \ \\  
  \ \\  
  \ \\  
  \ \\  
  \ \\  
  \textbf{\lipsum[5][1]}
\end{multicols}

enter image description here

enter image description here

1 Answer 1

0

Seems easy, use \vfill and multicol*:

\documentclass{article}
 
\usepackage{multicol,lipsum}
\usepackage[showframe]{geometry}

\begin{document}
    
\begin{multicols*}{2}
  \lipsum[1-4]
  \vfill{}
  \textbf{\lipsum[5][1]}
\end{multicols*}

\end{document}

You may add \noindent to suppress the indentation of the last line.

Result

1

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .