PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder auf gleicher Höhe



frymor
27-10-2007, 22:34
Hallo,

ich versuche in einer minipage Umgebung zwei Bilder mit unterschiedlichen Größe nebe einander zu stellen. Das klappt auch prima.



\begin{figure}
\begin{minipage}[b]{.55\linewidth}{%
\includegraphics[height=7cm, width=\linewidth]{images1.eps}
\caption[]{{}%
\label{4}}%
\end{minipage}%
\hspace{.1\linewidth}
\begin{minipage}[b]{.3\linewidth}{%
\includegraphics[height= 4cm, width=\linewidth]{images2.eps}
\caption[]{{}%
\label{5}}%
\end{minipage}%
\end{figure}%


Leider sind aber die Beschriftungen nicht auf gleicher Höhe. Ich weiß nicht, ob es die Beschriftungen oder die Bilder selber, aber sowohl die Bilder als auch die Beschriftungen befinden sich nicht auf dergleichen Höhe.

Ich habe es mit \abovecaptionskip versucht, aber der Befehl verschiebt das Bild nach oben und die Beschriftung nach unten.

Ich möchte, dass meine Bilder auf dem gleichen Baeline beginnen. Nur finde ich den Weg es zu machen. Ich ahbe auch hier im Forum gesucht, aber leider nichts gefunden.

Ich bin für jede Hilfe dankbar.

Vielen Dank

Assa

localghost
27-10-2007, 23:18
Binde zunächst mal das Paket subfig ein. Das kannst Du beispielsweise durch

\usepackage[font=footnotesize]{subfig}
erledigen. Dann kannst Du in einer figure-Umgebung Teilbilder so setzen, wie Du hier beschrieben hast.

\begin{figure}[!ht]
\subfloat[Erstes Teilbild\label{subfig-1:bild}]{
\rule{7cm}{7cm} % Nur zur Demo
}
\hspace{5mm}
\subfloat[Zweites Teilbild\label{subfig-2:bild}]{
\rule{7cm}{4cm} % Nur zur Demo
}
\caption{Gesamtbild}\label{fig:bild}
\end{figure}
Die Bilder sollten bei ausreichender Textbreite nebeneinander erscheinen.

bischi
27-10-2007, 23:27
Ich ahbe auch hier im Forum gesucht, aber leider nichts gefunden.

l2picfaq.pdf (wie immer eigentlich :D). Findest du unter den obersten 4 Posts ;)

MfG Bischi

edico
28-10-2007, 07:56
subfig ist eine gute Lösung und indiziert, wenn beide Bilder 'Teilbilder' einer Einheit sind (sein sollen).

Aber an sich war dein Gedanke schon ganz richtig. Allerdings hast Du noch nicht ganz zu Ende gedacht ;-)
Wenn Du zwei unterschiedlich grosse minipages zauberst, sind ja doch - sagen wir mal - die Ausgangsrahmenbedingungen für die Bilder und damit auch für die caption nicht gleich; insofern kannst Du dann auch keine 'Identität' der Rahmenbedingungen bei beiden Bildern bekommen.
Also musst Du zwei 'identische' minipages schaffen, in denen Du dann Deine Bilder mit ihren unterschiedlichen Grössen einbindest.
Das sieht dann z.B. so aus:

\documentclass[a4paper,11pt,oneside]{book}
\usepackage{graphicx,xcolor,calc,showframe}
\usepackage[]{caption}% singlelinecheck=false
\usepackage{hyperref}
\parindent0pt
\begin{document}

\chapter{Zwei Bilder in minipages nebeneinander}

here comes the text
\vskip\baselineskip
\begin{minipage}[b]{.5\textwidth}
\centering
\makebox[\linewidth-2\fboxsep-2\fboxrule]{%
\framebox[\linewidth-2\fboxsep-2\fboxrule]{\Huge{Testbild I}}}%_4_demo
% \includegraphics[width=.8\linewidth]{bild}
\captionof{figure}[Titel in Abb]{Abbildung}
\label{fig:bildi}
\end{minipage}\hfill
\begin{minipage}[b]{.5\textwidth}
\centering
\makebox[\linewidth-2\fboxsep-2\fboxrule]{%
\framebox[\linewidth-2\fboxsep-2\fboxrule]{\small{Testbild II}}}%_4_demo
% \includegraphics[width=.4\linewidth]{bild}
\captionof{figure}[Titel in Abb]{Abbildung}
\label{fig:bildii}
\end{minipage}

... here goes the text\par
\vspace*{\fill}
s. Bild \ref{fig:bildi} und Tabelle \ref{fig:bildii}


edico

frymor
28-10-2007, 14:33
here comes the text
\vskip\baselineskip
\begin{minipage}[b]{.5\textwidth}
\centering
\makebox[\linewidth-2\fboxsep-2\fboxrule]{%
\framebox[\linewidth-2\fboxsep-2\fboxrule]{\Huge{Testbild I}}}%_4_demo
% \includegraphics[width=.8\linewidth]{bild}
\captionof{figure}[Titel in Abb]{Abbildung}
\label{fig:bildi}
\end{minipage}\hfill
\begin{minipage}[b]{.5\textwidth}
\centering
\makebox[\linewidth-2\fboxsep-2\fboxrule]{%
\framebox[\linewidth-2\fboxsep-2\fboxrule]{\small{Testbild II}}}%_4_demo
% \includegraphics[width=.4\linewidth]{bild}
\captionof{figure}[Titel in Abb]{Abbildung}
\label{fig:bildii}
\end{minipage}



Danke für die schöne Idee. Es hat sogar am Anfang auch geklappt.
Aber soblad ich meine beide captions eingefügt habe, war das Problem wieder da.
Der Skript funktioniert nur dann, wenn die beiden captions nicht zu unterschiedlich lang sind. Meine sind es auch und die Bilder sind wieder nicht auf der gleichen Höhe.

Was mich an die subfig package stört ist, dass ich noch nicht herausgefunden habe, wo bzw. wie ich zwei Bilder nebeneinander stellen kann und dann auch für jedes von denen eine getrennte Beschriftung sowohl im Text als auch am Anfang in der Abbildungsverzeichnis.

Ich verstehe es aber nicht. In meinem alten Skript (Diplomarbeit) habe ich das gleiche gemacht. da befinden sich die Abbildungen auf der gleiche Höhe und vor allem ist der Text nicht gleich lang und trotzdem auf einer Linie.

Leider kann ich es nicht reproduzieren. Es war noch mit einer älteren Version von Miktex (bzw. Latex). Vielleicht liegt es daran.

Ich werde mit meinen Bemühungen fortfahren und hier berichten, falls es klappen würde (oder auch nicht).

Assa

edico
28-10-2007, 15:49
Na, dann musst Du die minipage 'erweitern' und die Innenverhältnisse mit heranziehen - schau Dir doch bitte mal das Manual an. Mein vorher gepostetes Bsp. daraufhin modifiziert, sollte - so sie ich Dich verstehe - das von Dir gewünschte Ergebnis zeitigen:

\documentclass[a4paper,10pt,oneside]{book}
\usepackage{graphicx,xcolor,calc,showframe}
\usepackage[]{caption}% singlelinecheck=false
\usepackage{hyperref}
\parindent0pt
\begin{document}
\chapter{Zwei Bilder in minipages nebeneinander}
here comes the text
\vskip\baselineskip
%\begin{minipage}[b]{.5\textwidth}
\begin{minipage}[t][25mm][t]{.485\textwidth}% <<<<<<<<<<<<<<<<<<<<<<
\centering
\makebox[\linewidth-2\fboxsep-2\fboxrule]{%
\framebox[\linewidth-2\fboxsep-2\fboxrule]{\Huge{Testbild I}}}%_4_demo
% \includegraphics[width=.8\linewidth]{bild}
\captionof{figure}[Titel in Abb]{Eine mehrzeilige Abbildung, die sehr lang ist, was sich an sich unlassen werden sollte}
\label{fig:bildi}
\end{minipage}\hfill
%\begin{minipage}[b]{.5\textwidth}
\begin{minipage}[t][25mm][t]{.485\textwidth}% <<<<<<<<<<<<<<<<<<<<<<
\centering
\makebox[\linewidth-2\fboxsep-2\fboxrule]{%
\framebox[\linewidth-2\fboxsep-2\fboxrule]{\small{Testbild II}}}%_4_demo
% \includegraphics[width=.4\linewidth]{bild}
\captionof{figure}[Titel in Abb]{Eine 1zeilige Abbildung}
\label{fig:bildii}
\end{minipage}

... here goes the text\par
\vspace*{\fill}
s. Bild \ref{fig:bildi} und Tabelle \ref{fig:bildii}

\end{document}

edico