寻找三张上下叠放且每张下方都有文字的图片

寻找三张上下叠放且每张下方都有文字的图片

我需要在页面上放置三幅图像,每幅图像下方都有文字,然后为该图添加一个“整体”标题。此代码将图像放在彼此的顶部,但文字位于图像的左侧,我需要每幅图像下方都有文字。例如,n = 10 步骤应该是第一幅图像正下方的文字。

\begin{figure}[ht]
    \centering
    \subfigure[$n = 10$ steps]{
        {\includegraphics[width=0.45\textwidth]{Raster/cw_10.png}
        \label{cw_10}
    }\\
    \subfigure[$n = 25$ steps]{
        {\includegraphics[width=0.45\textwidth]{Raster/cw_25.png}
        \label{cw_25}
    }\\
    \subfigure[$n = 50$ steps]{
        {\includegraphics[width=0.45\textwidth]{Raster/cw_50.png}
        \label{cw_50}
    }
    \caption{Classical Random Walk with various step sizes.}
    \label{TS}
\end{figure}

答案1

subfigure是一个过时的软件包,不应再使用。您可以使用subfig或者subcaption下面是一个使用\subcaptionboxfrom 的示例subcaption

\documentclass{article}
\usepackage{subcaption}
\usepackage[demo]{graphicx}

\begin{document}

\begin{figure}
\centering
\subcaptionbox{$n = 10$ steps\label{cw_10}}{%
  \includegraphics[width=0.45\textwidth]{Raster/cw_10.png}%
  }\par\medskip
\subcaptionbox{$n = 25$ steps\label{cw_25}}{%
  \includegraphics[width=0.45\textwidth]{Raster/cw_25.png}%
  }\par\medskip        
\subcaptionbox{$n = 50$ steps\label{cw_50}}{%
  \includegraphics[width=0.45\textwidth]{Raster/cw_50.png}%
  }
\caption{Classical Random Walk with various step sizes.}
\label{TS}
\end{figure}

\end{document} 

在此处输入图片描述

subfig

\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphicx}

\begin{document}

\begin{figure}
\centering
\subfloat[$n = 10$ steps\label{cw_10}]{%
  \includegraphics[width=0.45\textwidth]{Raster/cw_10.png}%
  }\par
\subfloat[$n = 25$ steps\label{cw_25}]{%
  \includegraphics[width=0.45\textwidth]{Raster/cw_25.png}%
  }\par        
\subfloat[$n = 50$ steps\label{cw_50}]{%
  \includegraphics[width=0.45\textwidth]{Raster/cw_50.png}%
  }
\caption{Classical Random Walk with various step sizes.}
\label{TS}
\end{figure}

\end{document} 

在此处输入图片描述

选项demo只是graphicx用黑色矩形替换实际图形;不是在实际文档中使用该选项。

答案2

Gonzalo 展示了如何使用subcaption包来解决这个问题。这也使用了该包,但展示了如何\subcaptionbox使用堆栈和命令任意增加图像间间隙\setstackgap{S}{length}

通过使用\subcaptionbox的变体subcaption,可以任意放置图形,如下相关答案所示: 使用 subfigure 包可以实现以下布局吗?

\documentclass{article}
\usepackage{hyperref}
\usepackage[usestackEOL]{stackengine}
\usepackage{subcaption}
\begin{document}
\begin{figure}[ht]
  \centering
  \def\figa{\rule{1in}{1.1in}}
  \def\figb{\rule{1in}{1.5in}}
  \def\figc{\rule{1in}{0.9in}}
  \def\capa{subfig a caption}
  \def\capb{subfig b caption}
  \def\capc{subfig c caption which may be longer}
  \savestack{\capfiga}{\subcaptionbox{\capa\label{fg:a}}{\figa}}
  \savestack{\capfigb}{\subcaptionbox{\capb\label{fg:b}}{\figb}}
  \savestack{\capfigc}{\subcaptionbox{\capc\label{fg:c}}{\figc}}
  \setstackgap{S}{12pt}
  \Shortstack{\capfiga\\ \capfigb\\ \capfigc}%
  \caption{This is my figure\label{fg:}}
\end{figure}
In figure \ref{fg:}, \ref{fg:a}, \ref{fg:b} and \ref{fg:c}...
\end{document}

在此处输入图片描述

相关内容