我尝试将图片放置在 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}