![在三页上垂直对齐 3 个不同大小、长宽比相同的图形](https://linux22.com/image/375114/%E5%9C%A8%E4%B8%89%E9%A1%B5%E4%B8%8A%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%203%20%E4%B8%AA%E4%B8%8D%E5%90%8C%E5%A4%A7%E5%B0%8F%E3%80%81%E9%95%BF%E5%AE%BD%E6%AF%94%E7%9B%B8%E5%90%8C%E7%9A%84%E5%9B%BE%E5%BD%A2.png)
我正在尝试将 Matlab 中的 3 个 eps 图形包含到我的 Tex 文档中。它们每个都有多个子图,这些子图的大小都应该相同,但是每个图形的子图数量不同。我希望这 3 个图形具有相同的纵横比,但在各自的页面上从相同的高度开始。我可以将图形设置为具有相同的纵横比,但问题在于排列方式。我尝试使用带有 matlab 中的自然边界框的图形,并尝试在 matlab 中设置边界框,以便在图形的顶部或底部留有空白,并减少子图(以便所有图形都以相同的大小进入 tex)。如果我使用自然边界框 - tex 只会将图形置于各自页面的中心,这样它们在页面上的起始高度就不同 - 这在页面之间看起来相当不协调。如果我使用顶部有额外空间的图形 - 那么图形会根据其标题排列,但顶部的高度不同。如果我使用底部有额外空间的图形 - 那么图形就会按顶部排列(这是我想要的),但是图形和标题之间会有很多空间......
我觉得可能有一些办法可以做到,即使用自然边界框图形并在下面添加空间,但 \vspace 似乎不会从 \setlength 中获取长度,而且我真的不知道如何才能做到这一点。
我不太确定还能尝试什么 - 或者是否只选择上述选项之一......
我不确定如何在没有数字的情况下进行 MWE,但这就是我正在使用的:
\newlength\mylena \settoheight\mylena{\includegraphics{fig1.eps}}
\settoheight\mylenb{\includegraphics{fig2.eps}}
\newlength\mylenc
\settoheight\mylenc{\includegraphics{fig3.eps}}
\newlength\mylend
\setlength{\mylend}{1.1\mylenc minus 1.1\mylena}
\begin{figure}[htbp]
\includegraphics[width=\textwidth, %
height=1.1\mylena]%
{fig1.eps}
\caption{fig1}
\label{fig:fig1}
\end{figure}
\begin{figure}[htbp]
\includegraphics[width=\textwidth, %
height=1.1\mylenb]%
{fig2.eps}
\caption{fig2}
\label{fig:fig2}
\end{figure}
\begin{figure}[htbp]
\includegraphics[width=\textwidth, %
height=1.1\mylenc]%
{fig3.eps}
\caption{fig3}
\label{fig:fig3}
\end{figure}