Wenn ich ein Bild im LaTeX einfüge... Gibt es einen Befehl der mir die Größe des Bildes zurückgibt? Weil je nachdem wie groß das Bild ist möchte ich mit xscale und yscale das bild mit einem Faktor multiplizieren damit verschiedene Bilder mit unterschiedlicher Größe (Pixel) einheitlich gleich groß im LaTeX dargestellt werden... Oder gibt es einen anderen Befehl für dieses Problem... Danke :) |
Statt das Bild erst auszumessen und es dann in x- und y-Richtung unterschiedliche zu skalieren, kann man bei Open in writeLaTeX
\documentclass{article} \usepackage{mwe}% Nur zu Demo-Zwecken! \usepackage{graphicx} \begin{document} Mit Verzerrung: \begin{center}\includegraphics[width=2cm,height=5cm]{example-image}\end{center} Ohne Verzerrung: \begin{center}\includegraphics[width=2cm,height=5cm,keepaspectratio]{example-image}\end{center} \end{document} Näheres ist in der Anleitung zum Paket Um die Ausdehnung von Material auszumessen, kann man die Befehle Open in writeLaTeX
\documentclass{article} \usepackage{mwe,graphicx} \newlength{\MeineTestLaenge}% irgendwo in der Präambel einfügen \begin{document} \settowidth{\MeineTestLaenge}{\includegraphics{example-image}} example-image ist \the\MeineTestLaenge{} breit und \settoheight{\MeineTestLaenge}{\includegraphics{example-image}} \the\MeineTestLaenge{} hoch. Tiefe hat sie wie alle Abbildungen nicht. \end{document} Alternativ kann man Material auch in einer Box speichern und diese dann ausmessen. Open in writeLaTeX
\documentclass{article} \usepackage{mwe,graphicx} \newsavebox\MeineTestBox \begin{document} \savebox\MeineTestBox{\includegraphics{example-image}} example-image ist \the\wd\MeineTestBox{} breit, \the\ht\MeineTestBox{} hoch und (wie zu erwarten war) \the\dp\MeineTestBox{} tief. \end{document} Aber auch, wenn die Abbildung bereits in einer Box gespeichert ist, lohnt es sich eher nicht, erst Vergrößerungsfaktoren für Open in writeLaTeX
\documentclass{article} \usepackage{mwe,graphicx} \newsavebox\MeineTestBox \begin{document} \savebox\MeineTestBox{\includegraphics{example-image}}% % Nur verkleinern, wenn zu breit: \noindent\ifdim\wd\MeineTestBox>\linewidth \resizebox{\linewidth}{!}{\usebox{\MeineTestBox}}% \else \usebox{\MeineTestBox}% \fi \end{document}
beantwortet 17 Aug '14, 18:12 gast3 |
Hier wäre ein Minimalbeispiel interessant, das uns zeigt wie du Bilder bisher einbindest.