如何缩小两幅图像之间的间隙(中间有一个方框)

如何缩小两幅图像之间的间隙(中间有一个方框)

由于这个问题\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}

相关内容