图像和文本并排

图像和文本并排

我正在努力将一系列五幅图形与普通文本并排放置。这些图形被放置为subfloat并放置在一个共同的figure环境中,以便能够为它们提供共同的caption

minipages到目前为止都尝试过了,但它们不能并排对齐(老minipage问题),因为其中一个在figure环境内部才能使用subfloatmulticol似乎是一个解决方案,但根本没有帮助。

关于如何完成这项工作有一些想法吗?

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}

相关内容