我需要在页面上放置三幅图像,每幅图像下方都有文字,然后为该图添加一个“整体”标题。此代码将图像放在彼此的顶部,但文字位于图像的左侧,我需要每幅图像下方都有文字。例如,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
下面是一个使用\subcaptionbox
from 的示例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}