¿Cómo hacer que la imagen no exceda cierto ancho?

¿Cómo hacer que la imagen no exceda cierto ancho?

Nunca he usado imágenes externas en mis documentos pero hoy tuve que buscar algo. Me encontré, graphicxpero me pregunto cómo hacer que todas las imágenes no excedan el ancho de, digamos, 300 píxeles reduciéndolas (si es necesario) para que se ajusten a esta restricción.

Tu ayuda es apreciada.

Respuesta1

Una automatización que verifica el ancho dentro de un \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}

PD: No estoy seguro si es recomendable, pero puedes probar con diferentes tamaños y anchos para las imágenes 1, 2 y 3 y comprobarlo.

información relacionada