マルチカラム環境の列内に画像を配置しようとしています。見た目はレジスター トゥルーである必要があります (LaTeX ではサポートされていない場合でも)。つまり、すべての行が列全体で同じ高さである必要があります。includegraphics を使用して画像を配置すると、画像の後の行の位置がおかしくなることがあります。残念ながら画像のサイズが異なっており、列の幅に合わせて調整しています。
画像の前後にはいくらかのスペースが必要です。vfill、vspace などを試してみましたが、LaTeX が行の位置を変更したり変更しなかったりする原因がわかりません。私が望んでいるのは、includegraphics の後の行の位置が他のすべての列と同じになることだけです。
MWE:
\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}