Wie kann man dafür sorgen, dass das Bild eine bestimmte Breite nicht überschreitet?

Wie kann man dafür sorgen, dass das Bild eine bestimmte Breite nicht überschreitet?

Ich habe noch nie externe Bilder in meinen Dokumenten verwendet, aber heute musste ich etwas nachschlagen. Ich bin darauf gestoßen, graphicxfrage mich aber, wie ich dafür sorgen kann, dass alle Bilder eine Breite von beispielsweise 300 Pixeln nicht überschreiten, indem ich sie (falls nötig) verkleinere, um diese Einschränkung zu erfüllen.

Deine Hilfe ist wilkommen.

Antwort1

Eine Automatisierung, die die Breite innerhalb eines überprüft \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: Ich bin nicht sicher, ob es empfohlen wird, aber Sie können es mit unterschiedlichen Größen und Breiten für Bild 1, 2 und 3 versuchen und es überprüfen.

verwandte Informationen