![Como fazer com que a imagem não ultrapasse determinada largura?](https://rvso.com/image/391738/Como%20fazer%20com%20que%20a%20imagem%20n%C3%A3o%20ultrapasse%20determinada%20largura%3F.png)
Nunca usei imagens externas em meus documentos, mas hoje tive que procurar algo. Eu encontrei, graphicx
mas me pergunto como fazer com que todas as imagens não excedam a largura de, digamos, 300 pixels, reduzindo-as (se necessário) para caber nessa restrição.
Sua ajuda é apreciada.
Responder1
Uma automação que verifica a largura dentro de um \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: Não tenho certeza se é recomendado, mas você pode tentar tamanhos e larguras diferentes para as imagens 1,2 e 3 e verificar.