Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Grafiken variabel skalieren?

  1. #1
    matthias_r8
    Gast

    Question Grafiken variabel skalieren?

    Hallo zusammen,

    ich habe folgende Frage: ist es mit dem Paket graphicx möglich, eingebundene Grafiken variabel zu skalieren?

    Zum Beispiel: ist eine Grafik, wenn sie mit Faktor 0.6 skaliert wird, höchstens so breit wie \textwidth, dann skaliere sie um den Faktor 0.6, ist sie aber größer skaliere sie auf \textwidth.

    Oder anders gefragt: Kann man irgendwie die Größe einer Grafik (ich binde pdf und png ein) herausfinden, um dann eventuell mit dem Paket ifthen einen geeigneten Befehl zu definieren?

    Vielen Dank schon mal für hilfreiche Antworten.

    Beste Grüße

    Matthias

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von matthias_r8 Beitrag anzeigen
    Oder anders gefragt: Kann man irgendwie die Größe einer Grafik (ich binde pdf und png ein) herausfinden, um dann eventuell mit dem Paket ifthen einen geeigneten Befehl zu definieren?
    Ja. DU kannst auch für die Abfragen etoolbox nutzen. Zur Bestimmung der Grafikgröße musst du diese in einer savebox speichern und dann mittels \wd die Größe bestimmen.

    Gruß
    Marco

  3. #3
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von matthias_r8 Beitrag anzeigen
    Zum Beispiel: ist eine Grafik, wenn sie mit Faktor 0.6 skaliert wird, höchstens so breit wie \textwidth, dann skaliere sie um den Faktor 0.6, ist sie aber größer skaliere sie auf \textwidth.

    Oder anders gefragt: Kann man irgendwie die Größe einer Grafik (ich binde pdf und png ein) herausfinden, um dann eventuell mit dem Paket ifthen einen geeigneten Befehl zu definieren?
    dafür definiert man sich natürlich ein Makro oder eine Umgebung, damit man nicht den Namen drei Mal eingeben muss:
    Code:
    \documentclass[12pt]{article}
    \usepackage{graphicx}
    \newsavebox\GBox
    \begin{document}
    
    \begin{figure}
    \sbox\GBox{\includegraphics{tiger}}
    \ifdim0.6\wd\GBox>\textwidth 
      \includegraphics[width=\textwidth]{tiger}
    \else
      \includegraphics[scale=0.6]{tiger}
    \fi
    \caption{blah}\label{blubber}
    \end{figure}
    
    \end{document}
    Herbert

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •