多列环境中的垂直空间

多列环境中的垂直空间

我试图在multicols环境中的某些文本后插入一个垂直空格,以便下一段文本(粗体)位于页面底部。为了具体说明,想象一下“某些文本”= 合同条款,“下一段文本”= 首字母缩写。这\vpsace{\fill}不起作用。我还应该尝试什么?

\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}

这样就可以了,但是我必须手动设置行数:

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

在此处输入图片描述

在此处输入图片描述

答案1

看起来很简单,使用\vfillmulticol*

\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}

您可以添加\noindent以抑制最后一行的缩进。

结果

相关内容