我有一组不同大小的图像。我想对它们的宽度设置一个限制,这样如果图像的宽度超过此限制,它将被缩小,但如果图像的宽度小于此限制,则图像将以其原始大小插入。现在我知道的唯一操纵图像宽度的方法是:
\includegraphics[width=SOMEWIDTH]{path/to/my/image}
但这会设置宽度,而不管当前图像大小。
两个问题:
- 是否可以像描述单张图像那样限制图像宽度?
- 是否可以配置一个全局设置,以便对所有图像应用限制,而无需
[width=SOMEWIDTH]
对个人使用?
答案1
您可以重新定义为\includegraphics
始终设置最大宽度\linewidth
adjustbox
:
\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>
来设置所包含图形的最大宽度。任何比该宽度更宽的图形都会缩小;任何比该宽度更窄的图形都会保持该(自然)宽度。