如何让文字环绕子图?

如何让文字环绕子图?

我想将 3 个子图垂直对齐(全部叠在一起),然后将它们放在页面右侧,文本环绕它们。我知道如何将 wrapfig 用于单个图,并使用子标题和子图来获得 3 个垂直图,但我似乎无法将它们放在一起。

以下是我目前对子图对齐所得到的:

\documentclass[11pt,letterpaper]{article}
\usepackage[margin=1in]{geometry}
\usepackage{graphicx,color,float,amssymb,amsmath}
\usepackage{pdfpages}
\usepackage{wrapfig}
\usepackage[font=small]{caption, subcaption}

\begin{document}

some text

\begin{figure}
\hfill\begin{minipage}[c][11cm][t]{.5\textwidth}
    \vspace*{\fill}
    \centering\captionsetup[subfigure]{justification=centering}
    \includegraphics[width=.5\textwidth]{example-image-a}
    \subcaption{}
    \label{fig:5a}\par\vfill
    \includegraphics[width=.5\textwidth]{example-image-b}
    \subcaption{}
    \label{fig:5b}
    \includegraphics[width=.5\textwidth]{example-image-c}
    \subcaption{}
    \label{fig:5c}
\end{minipage}
\caption{subfigure}\label{fig:5}
\end{figure}

some text 
\end{document}

有人能帮忙想出一种方法来将文本环绕在这个图形环境中吗?任何帮助都值得感激,谢谢!

答案1

我想你喜欢这样的东西:

在此处输入图片描述

为此您需要使用wrapfigure环境:

\documentclass[11pt,letterhead]{article}
\usepackage[margin=1in]{geometry}
\usepackage[demo]{graphicx}
\usepackage{color,float,amssymb,amsmath}
\usepackage{pdfpages}
\usepackage{wrapfig}
\usepackage[font=small]{caption, subcaption}

\usepackage{lipsum}

\begin{document}
    \lipsum[1]
\begin{wrapfigure}{r}{.5\textwidth}
    \begin{minipage}{\linewidth}
    \centering\captionsetup[subfigure]{justification=centering}
    \includegraphics[width=\linewidth]{image1}
    \subcaption{}
    \label{fig:5a}\par\vfill
    \includegraphics[width=\linewidth]{image2}
    \subcaption{}
    \label{fig:5b}
    \includegraphics[width=\linewidth]{image3}
    \subcaption{}
    \label{fig:5c}
\end{minipage}
\caption{Figure}\label{fig:5}
\end{wrapfigure}
\lipsum[2-4]
\end{document}

注意:我们没有您的原始图片,因此在未来类似的案例中请\usepackage[demo]{graphicx}在您的序言中使用:)

编辑:
minipage根据您在下面评论中表达的愿望, 代码现在略有改变(添加)

答案2

您可以在不使用环境的情况下使用以下命令figure

\wrapr{<text vertical adjustment>}{<number of lines>}{<image width>}{<text vertical adjustment>}{image}{text}

将图像放在右侧或

\wrapl{<text vertical adjustment>}{<number of lines>}{<image width>}{<text vertical adjustment>}{image}{text}

位于文档左侧。

\documentclass[11pt,letterhead]{article}
\usepackage[margin=1in]{geometry}
\usepackage{graphicx,color,float,amssymb,amsmath}
\usepackage{pdfpages,lipsum}
\usepackage{wrapfig,tikz}
\usepackage[font=small]{caption, subcaption}


\newenvironment{WrapText1}[3][r]
{\wrapfigure[#2]{#1}{#3}}
{\endwrapfigure}
\newenvironment{WrapText2}[3][l]
{\wrapfigure[#2]{#1}{#3}}
{\endwrapfigure}
\newcommand{\wrapr}[6]{
\begin{minipage}{\linewidth}\mbox{}\\
\vspace{#1}
\begin{WrapText1}{#2}{#3}
\vspace{#4}#5\end{WrapText1}#6
\end{minipage}}

\newcommand{\wrapl}[6]{
\begin{minipage}{\linewidth}\mbox{}\\
\vspace{#1}
\begin{WrapText2}{#2}{#3}
\vspace{#4}#5\end{WrapText2}#6
\end{minipage}}


\begin{document}
\wrapr{-5mm}{24}{4cm}{-5mm}{
\begin{tikzpicture}
\draw  (-2,2.5) rectangle (2,-0.5);
\end{tikzpicture}
\subcaption{}
\label{fig:5a}\par\vfill
\begin{tikzpicture}
\draw  (-2,2.5) rectangle (2,-0.5);
\end{tikzpicture}
\subcaption{}
\label{fig:5b}
\begin{tikzpicture}
\draw  (-2,2.5) rectangle (2,-0.5);
\end{tikzpicture}
\subcaption{}
\label{fig:5c}}
{\lipsum[1-3]}
\newpage
\wrapl{-5mm}{24}{4cm}{-5mm}{
\begin{tikzpicture}
\draw  (-2,2.5) rectangle (2,-0.5);
\end{tikzpicture}
\subcaption{}
\label{fig:4a}\par\vfill
\begin{tikzpicture}
\draw  (-2,2.5) rectangle (2,-0.5);
\end{tikzpicture}
\subcaption{}
\label{fig:4b}
\begin{tikzpicture}
\draw  (-2,2.5) rectangle (2,-0.5);
\end{tikzpicture}
\subcaption{}
\label{fig:4c}}
{\lipsum[1-3]}
\end{document}

在此处输入图片描述

在此处输入图片描述

相关内容