![Wie kann man dafür sorgen, dass das Bild eine bestimmte Breite nicht überschreitet?](https://rvso.com/image/391738/Wie%20kann%20man%20daf%C3%BCr%20sorgen%2C%20dass%20das%20Bild%20eine%20bestimmte%20Breite%20nicht%20%C3%BCberschreitet%3F.png)
Ich habe noch nie externe Bilder in meinen Dokumenten verwendet, aber heute musste ich etwas nachschlagen. Ich bin darauf gestoßen, graphicx
frage 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.