我从未在文档中使用过外部图像,但今天我不得不查找一些东西。我偶然发现了,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 的不同尺寸和宽度并进行检查。