我有一个普遍的问题,因此没有任何示例代码。
我正在实现包含图像库的文档的一部分。
一般来说,我有两种类型的图像:
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