LaTeX - 如何检测 \includegraphics 的比例

LaTeX - 如何检测 \includegraphics 的比例

我有一个普遍的问题,因此没有任何示例代码。

我正在实现包含图像库的文档的一部分。

一般来说,我有两种类型的图像:

1)文档,通常为扫描的 A4 纸,应显示为整页,所需的缩放比例以保持最大宽度并检测高度:\includegraphics[width=\textwidth]{image.jpg}

2)照片,应缩小以最大化一页上的图像数量 - 高度固定并检测宽度:\includegraphics[height=4cm]{image.jpg}

对于大多数图像来说,它可以正常工作,但在极少数情况下,我会遇到非标准尺寸的问题:

1) 如果我指定 width=\textwidth,文档会非常高,不适合页面高度

2)如果我指定高度=XXcm,照片太宽,不适合文本宽度

问题是:如何实现类似下面描述的内容?

1)width = \textwidth如果高度适合页面高度,否则缩放图像(=保持纵横比)到image height = {page height - some spare buffer for caption}

2)height = {some height}如果宽度适合 \textwidth,否则将图像缩放到图像width = \textwidth

注意:图像的尺寸可能因图像而异,并且所有上述情况在同一个章节中可能是随机的。

答案1

如果同时指定高度和宽度键,并指定keepaspectratio,则这些值将作为上限,并且图像将缩放,以便高度和宽度都适合指定的区域,因此您需要类似

\includegraphics[width=\textwidth, height=.75\textheight,keepaspectratio]{..}

如果标题占用 .25\textheight

相关内容