我想将一张图片以不同的文本宽度连续放置三次。以下代码可以完成此任务,但标题也会发生偏移。我希望它们看起来像现在的样子(居中),但标题应该在一行中对齐。我也尝试使用\begin{subfigure}[b]{.2\textwidth}
而不是,\begin{subfigure}{.2\textwidth}
但这无法使图形保持居中。有什么建议吗?
\documentclass[a4paper,10pt]{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[h!]
\begin{subfigure}{.2\textwidth}
\centering
\includegraphics[width=\textwidth]{ExpoDomain}
\caption{fig:a}
\end{subfigure}
\hfill
\begin{subfigure}{.3\textwidth}
\centering
\includegraphics[width=\textwidth]{ExpoDomain}
\caption{fig:b}
\end{subfigure}
\hfill
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=\textwidth]{ExpoDomain}
\caption{fig:c}
\end{subfigure}
\caption{fig:1 by 3 figures}
\end{figure}
\end{document}
答案1
如果使用行的总宽度,则必须注意尾随空格,例如\end{subfigure}
:
\documentclass[a4paper,10pt]{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[h!]
\minipage{.2\textwidth}\includegraphics[width=\textwidth]{tiger}\endminipage%
\minipage{.3\textwidth}\includegraphics[width=\textwidth]{tiger}\endminipage%
\minipage{.5\textwidth}\includegraphics[width=\textwidth]{tiger}\endminipage
\begin{subfigure}[b]{.2\textwidth} \caption{fig:a} \end{subfigure}%
\begin{subfigure}[b]{.3\textwidth} \caption{fig:b} \end{subfigure}%
\begin{subfigure}[b]{.5\textwidth} \caption{fig:c} \end{subfigure}
\caption{fig:1 by 3 figures}
\end{figure}
\end{document}