我想将 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}