includegraphics,多列环境中图片后有空格

includegraphics,多列环境中图片后有空格

我尝试将图片放置在 mulicol 环境的列中。外观应为 register-true(即使 latex 不支持),即所有行应在列中处于相同高度。当我使用 includegraphics 放置图片时,有时会弄乱图片后行的位置。不幸的是,图片的大小不同,我会调整它们以适应列宽。

图片前后应该留出一些空间。我尝试使用 vfill、vspace 等,但无法弄清楚是什么原因导致 latex 改变或不改变线条的位置。我想要的是 includegraphics 之后的线条位置与所有其他列相同。

梅威瑟:

\documentclass[9pt,twoside]{extreport}
\usepackage{etex}
\usepackage[papersize={32cm,47cm }]{geometry}
% \usepackage{graphicx}
\usepackage{lipsum}
\usepackage[demo]{graphicx}

%\usepackage{color}
\usepackage{microtype}
\usepackage{multicol}

\usepackage{multicol}
\newlength{\mybottom}
\setlength{\mybottom}{60pt}
\newlength{\myleft}
\setlength{\myleft}{50pt}

\parskip=0pt 
\parindent=12pt

\geometry{
top=80pt,
bottom=\mybottom,
left=\myleft,
right=30pt
}

\newcommand{\floatpic}[1]{
\noindent\rule{\linewidth}{#1}
}

\begin{document}
\begin{multicols}{5}

\lipsum
\lipsum

\floatpic{2.1cm}

\lipsum
\floatpic{4.3cm}
\lipsum
\floatpic{4.3cm}

\lipsum
\lipsum

\end{multicols}
\newpage


\end{document}

答案1

\par和的组合\medskip(或组合命令\medskip)将为您提供所需的内容。您可以为此定义一个环境,如下所示这个很好的答案

% arara: pdflatex

\documentclass{article}
\usepackage{blindtext} % for dummy text
\usepackage{multicol}
\usepackage{microtype} % for nice typesetting in narrow columns
\usepackage[demo]{graphicx}
\usepackage{caption} % for \captionof

\begin{document}
    \begin{multicols}{3}
        \blindtext
        %
        \medbreak\noindent\minipage{\columnwidth}
            %\centering % if smaller than \columnwidth
            \includegraphics[width=\columnwidth]{abc}
            %\captionof{figure}{some caption} % optional
        \endminipage\medbreak % might require \bigbreak if caption is too short
        %
        \blindtext
    \end{multicols}
\end{document}

在此处输入图片描述

相关内容