TeXwelt wurde neu installiert. Es funktionieren noch nicht alle Features und auch an den deutschsprachigen Formulierungen wird verbessert. Danke für eure Geduld.

Ich habe in meinem Dokument zwei Bilder nebeneinander in eine Minipage umgebung gesetzt. Die Bilder sind aufgrund ihrer Größe unterschiedlich skaliert. Dadurch sind unterschiedlich vertikal platziert was aufgrund der caption jedoch nicht schön aussieht.

Wie kann ich jetzt die Bilder an der Caption ausrichten?

Hier ein Beispiel:

Open in writeLaTeX
\documentclass[pagesize]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{caption}

\begin{document}

\begin{figure}[htb]
    \centering
    \begin{minipage}{0.45\linewidth}
        \centering
        \includegraphics[scale=0.5]{example-image-a}
        \caption{Beispielbild b}
    \end{minipage}
    %\hfill
    \begin{minipage}{0.45\linewidth}
        \centering
        \includegraphics[scale=0.7]{example-image-b}
        \caption{Beispielbild b}
    \end{minipage}
\end{figure}

\end{document}

gefragt 21 Jan '15, 11:36

Giovario's gravatar image

Giovario
41311726
Akzeptiert-Rate: 0%


Wenn die Beschriftungen beider Bilder auf einer Höhe sein sollen und die Bilder direkt über diesen stehen sollen, dann kann man dafür einfach das optionale Argument der minipage verwenden. Gibt man für beide \begin{minipage}[t]{.45\linewidth} an, dann werden die Grundlinien der jeweils ersten Zeile in der Umgebung aneinander ausgerichtet. Da \includegraphics die Bilder auf der Grundlinie einfügt, wäre das genau das erwünschte Verhalten.

Open in writeLaTeX
\documentclass[pagesize]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{caption}

\begin{document}
\begin{figure}[htb]
    \centering
    \begin{minipage}[t]{0.45\linewidth}
        \centering
        \includegraphics[width=.75\linewidth]{example-image-a}
        \caption{Beispielbild}
    \end{minipage}% <- sonst wird hier ein Leerzeichen eingefügt
    \hfill
    \begin{minipage}[t]{0.45\linewidth}
        \centering
        \includegraphics[width=\linewidth]{example-image-b}
        \caption{Beispielbild mit einer sehr langen Beschriftung, die nicht in eine Zeile hinein passt}
    \end{minipage}
\end{figure}
\end{document}

alt text

Anmerkung: Mindestens das zweite Bild hattest Du so skaliert, dass es breiter als die minipage war. Deshalb habe ich zum Anpassen der Bildgröße die Option width verwendet und die Breite der Bilder relativ zur Verfügung stehenden \linewidth angegeben. Zu beachten ist dabei, dass \linewidth innerhalb einer minipage deren Breite entspricht. Siehe dazu auch Worin besteht der Unterschied zwischen \linewidth und \textwidth?

Permanenter link

beantwortet 21 Jan '15, 11:54

esdd's gravatar image

esdd
15.2k103954
Akzeptiert-Rate: 63%

bearbeitet 21 Jan '15, 12:21

Danke! Hätte man auch selber drauf kommen können ;)

(21 Jan '15, 12:03) Giovario

Randbemerkung: minipage und \parbox unterscheiden sich übrigens u. a. darin, dass zwar beide \linewidth verändern, aber nur minipage außerdem \textwidth auf die Breite der minipage setzt.

(21 Jan '15, 12:17) saputello
1

Und jetzt noch ein kleines Quizz: Warum stehen die Bilder untereinander, sobald man die beiden minipage-Umgebungen auf 0.5\linewidth verbreitert? ;-)

(21 Jan '15, 12:17) saputello

@saputello Ok, da fehlte ein %

Das mit \linewidth und \textwidth hat @Clemens in dem angegeben Link aber schon richtig gut erklärt.

(21 Jan '15, 12:26) esdd

"Fehlen" ist in dem Fall ein großes Wort. Man könnte auch sagen, Du hattest einfach einen Mindestabstand von einem Wortabstand definiert.

Ich will @Clemens Beitrag und Deinen Link darauf nicht schmälern. Ich wollte nur genau hier noch einmal darauf hinweisen. Nenne es Übereifer.

(21 Jan '15, 12:37) saputello
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:

×34
×17
×17

gestellte Frage: 21 Jan '15, 11:36

Frage wurde gesehen: 60,089 Mal

zuletzt geändert: 21 Jan '15, 12:37