由于这个问题\vspace*{\fill} 在 multicols* 环境中超出页面,必须在相邻的图像之间插入一个框,这会在这些图像之间引入额外的间隙。
梅威瑟:
\documentclass{article}
\usepackage{zref-savepos}
\usepackage[demo]{graphicx}
\usepackage{multicol}
\setlength{\columnseprule}{0.4pt}
\begin{document}
\begin{multicols*}{2}
\noindent\begin{minipage}[t]{\linewidth}
\includegraphics[width=\linewidth]{demo}
\end{minipage}\par
\mbox{\zsavepos{pos}}\par
\noindent\begin{minipage}[t]{\linewidth}
\includegraphics[width=\linewidth]{demo}
\end{minipage}\par
\end{multicols*}
\end{document}
存在一个明显的差距:
无\mbox{\zsavepos{pos}}\par
间隙小:
如何缩小差距?
答案1
\mbox{\zsavepos{pos}}\vspace{-\baselineskip}
我想是的。或者也许
\mbox{\zsavepos{pos}}\vspace{\dimexpr-\baselineskip-2\parskip\relax}
如果你有非零的 parskip。
我认为s\par
不是必需的,它与空行相同,并且在 之前和之后都有它\mbox
。
\documentclass{article}
\usepackage{zref-savepos}
\usepackage[demo]{graphicx}
\usepackage{multicol}
\setlength{\columnseprule}{0.4pt}
\begin{document}
\begin{multicols*}{2}
\noindent\begin{minipage}[t]{\linewidth}
\includegraphics[width=\linewidth]{demo}
\end{minipage}
\mbox{\zsavepos{pos}}\vspace{\dimexpr-\baselineskip-2\parskip\relax}
\noindent\begin{minipage}[t]{\linewidth}
\includegraphics[width=\linewidth]{demo}
\end{minipage}
\end{multicols*}
\end{document}