根据长宽比自动缩放图像

根据长宽比自动缩放图像

我文件夹中有一堆图像(用于点亮讲座幻灯片)。目前,我在更新讲座幻灯片时手动更改包含的图像。这需要更改图像的宽度或高度以匹配,例如,\textwidth\textheight。我想知道是否有自动的方法将使用图像的纵横比来自动决定是否应该操纵宽度或高度。

我还正在考虑从该文件夹中使用伪随机选择的图像,这意味着,无论是动态地做出基于纵横比的宽度或高度决定,还是在预先计算图像列表时做出(每个图像可能包含附加信息),都无关紧要。

(希望这两部分问题不会违反论坛规则:)

答案1

使用 adjustbox 包来实现这一点。

\usepackage[export]{adjustbox} % graphicx is also included

然后,每当使用 includegraphics 时设置最大宽度和最大高度。

\includegraphics[max height=\textheight,max width=\textwidth]{image}

这将保持纵横比并将高度或宽度调整为设置的参数(在本例中为 \textheight 和 \textwidth)。

答案2

正如@ulrike-fischer所说,您可以使用该命令已有的选项\includegraphics。特别是,您需要该keepaspectratio选项。

例如,当我想用​​图像填充大部分投影仪框架时,我通常使用下面的命令。这适用于任何图像,无论其纵横比或原始大小如何。

\includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]{myfigurename}

相关内容