PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zwei Grafiken nebeneinander



lifetekker
14-08-2004, 15:21
Hallo zusammen,
ich möchte gerne zwei Grafiken nebeneinander plazieren. Dazu verwende ich folgenden Codeblock aus den Dante FAQs:
...
\begin{figure}[htbp]
\centering
\begin{minipage}[b]{.4\textwidth}
\includegraphics[width=\textwidth]{images/itd.pdf}
\caption{Interaurale Laufzeitdifferenz}
\end{minipage}
\hfill
\begin{minipage}[b]{.4\textwidth}
\includegraphics[width=\textwidth]{images/ild.pdf}
\caption{Interaurale Pegeldifferenz}
\end{minipage}
\label{fig:itdild}
\end{figure}
...In dem daraus erzeugten PDF sind die Grafiken aber nicht nebeneinander, sondern untereinander angeordnet.

Kann mir jemand helfen?

digedax
14-08-2004, 20:12
hallo!

ich habs bei mir mal mit anderen *.pdf bildchen versucht und es funtioniert. versuch doch mal den wert {.4\textwidth} kleiner zu machen?!?

viel glück!

ciao digedax

philo
15-08-2004, 11:07
Hast Du´s mal mit dem subfigure-Paket versucht? Der Code sieht dann folgendermassen aus (ich habe ziemlich lange gesucht und probiert, bis es gut funktionierte, daher habe ich auch den Vorspann mit aufgeführt):


\usepackage{subfigure}
...
\subfigcaptopadj=2pt

\newcommand{\goodgap}{%
\hspace{\subfigcapskip}}

\makeatletter
\newcommand{\setcaptype}[1]{%
\renewcommand{\@captype}{#1}}
\makeatother

\makeatletter
\long\def\test#1{%
\begingroup
\toks0{[#1]}%
\newlinechar`\/
\message{/\the\toks0:
\if\sf@blank{#1}%
EMPTY
\else
NOT empty
\fi}%
\endgroup}
\makeatother

...

\begin{document}

...
\begin{figure}%
%\begin{center}%
\subfigure[System 1\label{Amitrole1}]{\includegraphics[width=7.5 cm]{png/Amitrole1.png}}%
\goodgap
\subfigure[System 2\label{Amitrole2}]{\includegraphics[width=7.5 cm]{png/Amitrole2.png}}%
\caption{Amitrole}%
\label{AbbAmitrole}%
%\end{center}
\end{figure}



philo

lifetekker
16-08-2004, 17:23
Danke für eure Mühe, aber beide Tipps haben mein Problem nicht gelöst :( . Ich habe es jetzt mit einer tabular-Umgebung gelöst. Dann geht es - warum auch immer?!

Sieht jetzt folgendermaßen aus:

\begin{figure}[htbp]
\centering
\begin{tabular}{cc}
\begin{minipage}{.45\textwidth}
\vspace{0pt}
\includegraphics[width=\textwidth]{images/itd.pdf}
\caption{Interaurale Laufzeitdifferenz}
\end{minipage}
&
\begin{minipage}{.45\textwidth}
\vspace{0pt}
\includegraphics[width=\textwidth]{images/ild.pdf}
\caption{Interaurale Pegeldifferenz}
\end{minipage}
\label{fig:itdild}
\end{tabular}
\end{figure}

edico
17-08-2004, 20:53
Das wird nicht gehen, weil die Images zo gross sind. Verkleinern, z.B. skalieren. Der Code ist afaik i.O.
edico

blubb
18-08-2004, 09:34
\includegraphics[width=\textwidth]{images/itd.pdf}
Ich bin mir jetzt nicht ganz sicher:
\textwidth ist die Textbreite, d.h. die Breite die der Text auf der Seite (!) einnehmen kann.
\linewidth ist die Breite die gerade zur Vefügung steht (d.h. z.B. die Breite der minipage).

Kann die Behauptung mangels TeX aber gerade nicht prüfen. Aber nehme für die Skalierung der Bilder doch mal \linewidth statt \textwidth.

lifetekker
18-08-2004, 09:48
Das wird nicht gehen, weil die Images zo gross sind. Verkleinern, z.B. skalieren. Der Code ist afaik i.O. Geht aber. Liegt daran, dass sich \textwidth im ersten Fall auf die Texbreite der Seite bezieht und somit die Minipage auf 45% der Gesamttextbreite skaliert, innerhalb einer der Minipage-Umgebung jedoch bezieht sich \textwidth auf die Textbreite der Minipage, die IMO gleichgroß ist wie \linewidth.

edico
19-08-2004, 14:37
Ja, gut!
... mit tabular ganz schön dreckig ;-) ... anyway, die Hauptsache es läuft.
Ob das auch mit subfigure gegangen wär?
edico

katinka
21-08-2004, 13:41
Statt top oder bottom center wählen, das \centering ausschalten und statt textwidth linewidth wählen und schon funktionierts großartig.

\begin{figure}[htbp]
\begin{minipage}[c]{.4\linewidth}
\includegraphics[width=\linewidth]{images/itd.pdf}
\caption{Interaurale Laufzeitdifferenz}
\end{minipage}
\hfill
\begin{minipage}[c]{.4\linewidth}
\includegraphics[width=\textwidth]{images/ild.pdf}
\caption{Interaurale Pegeldifferenz}
\end{minipage}
\label{fig:itdild}
\end{figure}

Danke übrigens, das war das erste Mal, dass die Suchfunktion mir genau das bescherrte wonach ich gesucht hab. :)

lifetekker
23-08-2004, 19:33
Stimmt Katinka,
so iss besser.
Danke :)

airefigo
04-10-2004, 12:47
geht auch viel einfacher :

\begin{figure}
\includegraphics[width=2cm, height=2cm]{bild.jpg}
\includegraphics[width=2cm, height=2cm]{bild2.jpg}
...
usw
\end{figure}

dann werden soviele Bilder nebeneinandergesetzt, wie auf die Seite passen, die restlichen darunter (aber eben auch nebeneinander)...

da braucht man kein Minipage usw....