我正在使用该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}