我有三个图,我想一个接一个地显示它们。它显示得很好,但唯一的问题是标题没有居中。渲染下图后,子标题更加明显。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure*}
\hspace*{-1.1in}
\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[scale=0.37]{dummy.jpg}
\caption{\small a image }
\label{fig:subfigure1}
\end{subfigure}
\vskip\baselineskip
\hspace*{-1.1in}
\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[scale=0.37]{dummy.jpg}
\caption[]%
{{\small b image}}
\label{fig:subfigure2}
\end{subfigure}
\vskip\baselineskip
\hspace*{-1.1in}
\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[scale=0.37]{dummy.jpg}
\caption[]%
{{\small c image}}
\label{fig:subfigure3}
\end{subfigure}
\caption[ whole image caption here]
{\small whole image caption here}
\label{fig:experiments}
\end{figure*}
\end{document}
我添加图像是因为它非常宽,我用它来进行测试
答案1
正如 @cfr 在评论中指出的那样,您应该用 替换这三个[scale=0.37]
选项[width=\textwidth]
。省略三个冗余\centering
指令,并将 的两个实例都替换\vskip\baselineskip\hspace*{-1.1in}
为\vspace{1\baselineskip}
。最后,运行该指令\captionsetup{font=small}
,以免必须插入\small
每个\caption
指令的主体。
\documentclass[demo]{article} % omit 'demo' option in real document
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure*}
\captionsetup{font=small} % font size for caption and subcaptions
\begin{subfigure}[b]{\textwidth}
\includegraphics[width=\textwidth]{dummy.jpg}
\caption{a image }
\label{fig:subfigure1}
\end{subfigure}
\medskip
\begin{subfigure}[b]{\textwidth}
\includegraphics[width=\textwidth]{dummy.jpg}
\caption{b image}
\label{fig:subfigure2}
\end{subfigure}
\medskip
\begin{subfigure}[b]{\textwidth}
\includegraphics[width=\textwidth]{dummy.jpg}
\caption{c image}
\label{fig:subfigure3}
\end{subfigure}
\caption[whole image caption here]{whole image caption here}
\label{fig:experiments}
\end{figure*}
\end{document}