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