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 :)

gefragt 17 Aug '14, 18:03

Tom87's gravatar image

Tom87
21345
Akzeptiert-Rate: 0%

bearbeitet 17 Aug '14, 18:52

gast3's gravatar image

gast3
(ausgesetzt)

Hier wäre ein Minimalbeispiel interessant, das uns zeigt wie du Bilder bisher einbindest.

(17 Aug '14, 18:06) NobbZ

Statt das Bild erst auszumessen und es dann in x- und y-Richtung unterschiedliche zu skalieren, kann man bei \includegraphics (siehe Paket graphicx) auch einfach gleich angeben, wie groß das Bild werden soll:

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 graphicx zu finden.

Um die Ausdehnung von Material auszumessen, kann man die Befehle \settowidth, \settoheight und \settodepth verwenden. Dabei ist das erste Argument jeweils eine LaTeX-Länge und das zweite das Material, also beispielsweise:

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 \scalebox zu berechnen, sondern man kann sie einfach mit \resizebox skalieren, beispielsweise:

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}

\scalebox und \resizebox sind ebenfalls in der Anleitung zu den Paketen graphics und graphicx dokumentiert.

Permanenter link

beantwortet 17 Aug '14, 18:12

gast3's gravatar image

gast3
(ausgesetzt)
Akzeptiert-Rate: 53%

bearbeitet 17 Aug '14, 18:27

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×33
×18

gestellte Frage: 17 Aug '14, 18:03

Frage wurde gesehen: 122,189 Mal

zuletzt geändert: 17 Aug '14, 18:52