多列文本中的 vspace

多列文本中的 vspace

我正在使用该multicol包以及嵌入的图像。一个最简单的示例是:

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{mdframed}
\usepackage{multicol}
\usepackage{lipsum}

\newenvironment{Figure}
        {\par\medskip\noindent\minipage{\linewidth}}
        {\endminipage\par\medskip}

\begin{document}
\begin{multicols}{2}
\lipsum[1-2]
\begin{Figure}
        \begin{mdframed}
                \centering
                \includegraphics[width=\linewidth,height=1.5in,draft]{foo.jpeg}
                \captionof{figure}{Some small image.}
                \label{fig:Abb12}
        \end{mdframed}
\end{Figure}
\lipsum[3-4]
\end{multicols}
\end{document}

参见左栏中的第一段和第二段:它们被放置在列的顶部和底部,这在它们之间引入了相当多的空白垂直空间。有没有办法可以将所有内容推到顶部,而将多余的空白放在底部(而不是显示在两个段落之间?)所以我想要的输出将是这样的:

| par 1 par1 | figure 1 |
| par 1 par1 | figure 1 |
| par 1 par1 |          |
|            | par 3    |
| par 2 par2 | par 3    |
| par 2 par2 |          |
|            | par 4    |
| here the   | par 4    |
| whitespace | par 4    |

代替:

| par 1 par1 | figure 1 |
| par 1 par1 | figure 1 |
| par 1 par1 |          |
|            | par 3    |
| here be    | par 3    |
| whitespace |          |
|            | par 4    |
| par 2 par2 | par 4    |
| par 2 par2 | par 4    |

答案1

如果你使用,\raggedcolumns你会得到所需的输出:

在此处输入图片描述

笔记:

  • showframe 仅用于显示页边距。实际使用中不需要它。

代码:

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{mdframed}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{showframe}

\newenvironment{Figure}
        {\par\medskip\noindent\minipage{\linewidth}}
        {\endminipage\par\medskip}

\begin{document}
\begin{multicols}{2}\raggedcolumns
\lipsum[1-2]
\begin{Figure}
        \begin{mdframed}
                \centering
                \includegraphics[width=\linewidth,height=1.5in,draft]{foo.jpeg}
                \captionof{figure}{Some small image.}
                \label{fig:Abb12}
        \end{mdframed}
\end{Figure}
\lipsum[3-4]
\end{multicols}
\end{document}

相关内容