Как сделать так, чтобы изображение не превышало определенную ширину?

Как сделать так, чтобы изображение не превышало определенную ширину?

Я никогда не использовал внешние изображения в своих документах, но сегодня мне пришлось кое-что поискать. Я наткнулся на это, 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 и проверить.

Связанный контент