我正在努力将一系列五幅图形与普通文本并排放置。这些图形被放置为subfloat
并放置在一个共同的figure
环境中,以便能够为它们提供共同的caption
。
我minipages
到目前为止都尝试过了,但它们不能并排对齐(老minipage
问题),因为其中一个在figure
环境内部才能使用subfloat
。multicol
似乎是一个解决方案,但根本没有帮助。
关于如何完成这项工作有一些想法吗?
MnWE如下:
\documentclass{scrreprt}
\usepackage{caption}
\begin{document}
\begin{figure}[hbt]
\begin{minipage}[h]{0.28\textwidth}
\centering
\captionsetup{format=plain}
\subfloat[]{\includegraphics{somegraphics}}
\subfloat[]{\includegraphics{somegraphics}}
\subfloat[]{\includegraphics{somegraphics}}
\subfloat[]{\includegraphics{somegraphics}}
\caption{some fancy caption}
\end{minipage}%
\end{figure}%
\begin{minipage}
some text... \lorem
\end{minipage}
\end{document}
编辑:
Gonzalo 的解决方案wrapfigure
对我来说效果很好,但由于图形应该横跨左侧的整个页面,因此您必须小心不要使环境wrapfigure
太大。它很容易扩展到下一页而您甚至没有注意到它(因为可见部分停留在一页上)。尝试设置各个图形的高度,以便整个环境适合一页。
答案1
问题描述表明你希望文本环绕子图排列;在这种情况下,wrapfigure
来自wrapfig
可以使用包;在评论中提到子图应该一个接一个地出现:
\documentclass{scrreprt}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{caption}
\usepackage{lipsum}
\begin{document}
\begin{wrapfigure}{l}{0.28\textwidth}
\centering
\captionsetup{format=plain}
\subfloat[]{\includegraphics[width=3cm]{example-image-a}}\par
\subfloat[]{\includegraphics[width=3cm]{example-image-a}}\par
\subfloat[]{\includegraphics[width=3cm]{example-image-a}}\par
\subfloat[]{\includegraphics[width=3cm]{example-image-a}}\par
\subfloat[]{\includegraphics[width=3cm]{example-image-a}}
\caption{some fancy caption}
\end{wrapfigure}
\lipsum[1-4]
\end{document}
由于您正在加载 caption 包,因此您也可以使用subcaption
包而不是subfig
它的subfigure
环境或其\subcaptionbox
命令;使用后者的示例:
\documentclass{scrreprt}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{lipsum}
\begin{document}
\begin{wrapfigure}{l}{0.28\textwidth}
\centering
\captionsetup{format=plain}
\subcaptionbox{}{\includegraphics[width=2cm]{example-image-a}}\par
\subcaptionbox{}{\includegraphics[width=2cm]{example-image-a}}\par
\subcaptionbox{}{\includegraphics[width=2cm]{example-image-a}}\par
\subcaptionbox{}{\includegraphics[width=2cm]{example-image-a}}\par
\subcaptionbox{}{\includegraphics[width=2cm]{example-image-a}}
\caption{some fancy caption}
\end{wrapfigure}
\lipsum[1-2]
\end{document}
答案2
我发现这个代码很舒服:
\begin{figure}
\parbox[h]{6cm}{'text here'}
\hfill
\begin{subfigure}
'figure here'
\end{subfigure}
\end{figure}