设置子图的高度

设置子图的高度

我想在一个图中包含两个子图。

我尝试了以下 MWE。它可以工作,但我找不到如何在不改变子标题宽度的情况下定义子图的高度(保持其纵横比)。

\documentclass{memoir}
\usepackage{graphicx}

\newsubfloat{figure}

\begin{document}

\begin{figure}
  \begin{center}
    \begin{minipage}{\textwidth}
      \subbottom[A figure.]{\includegraphics[width=\textwidth]{file1}}
    \end{minipage} \\
    \begin{minipage}{\textwidth}
      \subbottom[Another figure.]{\includegraphics[width=\textwidth]{file2}}
    \end{minipage}
    \caption{Example of two figures.}
  \end{center}
\end{figure}

\end{document}

PS:如何在 TeX.SX 上编写包含图形的 MWE?如果没有包含的文件,它实际上不是一个有效的示例。

答案1

像这样吗?

调整宽度

这里的技巧是把整个宽度minipage 里面子图,以便标题宽度为\textwidth,然后在每个这样的环境中设置水平对齐方式:

\documentclass{memoir}
\usepackage{graphicx}

\newsubfloat{figure}

\begin{document}

\begin{figure}
  \centering
   \subbottom[A figure.]{%
     \begin{minipage}{\textwidth}
       \centering
       \includegraphics[width=\textwidth, height=10mm, keepaspectratio]{example-image-a}
     \end{minipage}%
   }\\
   \subbottom[Another figure.]{%
     \begin{minipage}{\textwidth}
       \centering
       \includegraphics[width=\textwidth, height=5mm, keepaspectratio]{example-image-b}
     \end{minipage}%
   }
    \caption{Example of two figures.}
\end{figure}

\end{document}

请注意,\centering这里比center环境更好,因为figure环境已经引入了垂直空间,而我们不想要center包含的额外空间。

请注意,我使用了example-image-aexample-image-b,它们包含在mwe软件包中,因此每个安装了完整 TeX 的人都可以使用它们。(您无需加载软件包即可使用这些图像 - 它们是特意安装的,以便可以自由使用。请参阅软件包mwe以获取各种尺寸、格式、形状和大小的其他图像。)

相关内容