设置图像尺寸的全局限制

设置图像尺寸的全局限制

我有一组不同大小的图像。我想对它们的宽度设置一个限制,这样如果图像的宽度超过此限制,它将被缩小,但如果图像的宽度小于此限制,则图像将以其原始大小插入。现在我知道的唯一操纵图像宽度的方法是:

\includegraphics[width=SOMEWIDTH]{path/to/my/image}

但这会设置宽度,而不管当前图像大小。

两个问题:

  • 是否可以像描述单张图像那样限制图像宽度?
  • 是否可以配置一个全局设置,以便对所有图像应用限制,而无需[width=SOMEWIDTH]对个人使用?

答案1

您可以重新定义为\includegraphics始终设置最大宽度\linewidthadjustbox

在此处输入图片描述

\documentclass{article} 
\usepackage[export]{adjustbox}% http://ctan.org/pkg/adjustbox
\let\oldincludegraphics\includegraphics
\renewcommand{\includegraphics}[2][]{%
  \oldincludegraphics[#1,max width=\linewidth]{#2}}
\begin{document}

\noindent
X \dotfill X

\noindent
\includegraphics[width=2\textwidth]{example-image-a}
\end{document}

adjustbox的设置被export添加到\includegraphics,然后您可以使用max width=<len>来设置所包含图形的最大宽度。任何比该宽度更宽的图形都会缩小;任何比该宽度更窄的图形都会保持该(自然)宽度。

相关内容