如何让图像不超过一定的宽度?

如何让图像不超过一定的宽度?

我从未在文档中使用过外部图像,但今天我不得不查找一些东西。我偶然发现了,graphicx但我想知道如何通过缩小图像(如果需要)来使所有图像的宽度不超过 300 像素,以适应此限制。

非常感谢您的帮助。

答案1

检查内部宽度的自动化程序\hbox

\documentclass{article}
\usepackage{graphicx}
\newsavebox{\mybox}
\let\oldincludegraphics\includegraphics
\xdef\maxwidth{0.9\textwidth}
\renewcommand{\includegraphics}[2][]{%
  \savebox{\mybox}{%
    \hbox{\oldincludegraphics[#1]{#2}}}%
\ifdim\wd\mybox>\maxwidth
  \oldincludegraphics[width=\maxwidth,keepaspectratio]{#2}%
\else
  \oldincludegraphics[#1]{#2}%
\fi}
\begin{document}
\includegraphics{image1.png}

\includegraphics[width=0.3\textwidth]{image2.png}

\includegraphics[width=1.4\textwidth]{image3.png}


\end{document}

PS:不确定是否推荐,但您可以尝试使用图像 1、2 和 3 的不同尺寸和宽度并进行检查。

相关内容