具有不同文本宽度的子图中的标题

具有不同文本宽度的子图中的标题

我想将一张图片以不同的文本宽度连续放置三次。以下代码可以完成此任务,但标题也会发生偏移。我希望它们看起来像现在的样子(居中),但标题应该在一行中对齐。我也尝试使用\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}

在此处输入图片描述

相关内容