PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild und Text nebeneinander positionieren



phate
12-05-2003, 13:48
Hallo an alle LaTeXer,

ich hab hier ein kleines Problem, dass mir ein wenig Kopfschmerzen bereitet.

Ich will neben einem Bild (rechts- oder linksbündig) einen Text positionieren.

Bsp.:

B = Bild, T = Text

BBBBB TTTTTTTT
BBBBB TTTTTTTT
BBBBB
BBBBB
BBBBB

Nun habe ich das auf meherer Arten und Weisen versucht, momentan war ich gerade dabei, dass über eine Tabelle abzubilden, aber die Grundproblematik bleibt jedesmal dieselbe. LaTeX erarchtet mein Bild als 1-Zeilen-Element und richtet das Bild mit der Unterkante an der Zeilegrundlinie / Zellengrundlinie aus.

BBBBB
BBBBB
BBBBB
BBBBB TTTTTTTT
BBBBB TTTTTTTT

Dabei ist das genau das Gegenteil von dem was ich erreichen möchte (siehe oben). Alle Such- und Nachschlagversuche im Internet und Literatur haben mir nicht sonderlich weitergeholfen.

Kann mir jemand auf die Sprünge helfen und eine brauchbare Lösung aufzeigen?

micha
13-05-2003, 00:48
Moin,

nur neben dem Bild oder geht auch umfließen ? Dann wäre das hier vielleicht ne Möglichkeit:



\usepackage[dvips]{graphicx}
\usepackage{floatflt,epsfig}

\begin{document}
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
\begin{floatingfigure}[r]{9cm}
\mbox{\includegraphics[width=80mm,height=61mm]{bild.eps}}
\caption{bla}
\end{floatingfigure}
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
\end{document}


Gruß micha

elMiro
14-05-2003, 22:04
Aloha,

vielleicht nützt Dir folgendes:

\begin{figure}[htbp]
\begin{minipage}[t]{6cm}
\vspace{0pt}
\centering
\includegraphics{Bild1}
\caption{Bild1}
\label{fig:Bild1}
\end{minipage}
\hfill
\begin{minipage}[t]{6cm}
\vspace{0pt}
Und nun ein wenig Text $\cdots$ \\
Blah, blah, blah, $\cdots$
\end{minipage}
\end{figure}

Gruß,
ElMiro

phate
14-05-2003, 23:33
Hi micha, Hi elMiro,

danke für die Antworten. Das was elMiro gepostet hat ist genau das was ich haben wollte (zumindest das was hinten bei rauskommt).

Werde mich mal intensiver einlesen, denn bei vielen Anforderungen führen wohl ein Haufen Methoden mit unterschiedlichen Nebenwirkungen zum Ziel.

Thx alot.

bischi
15-05-2003, 12:05
Mit einer Tabelle würde es wohl auch funktionieren.

MfG Bischi

phate
15-05-2003, 19:21
Hi bischi,

lies meinen ersten Post, dann weisst Du, dass ichs genau damit erfolglos versucht habe (Erklärung siehe dort).

Natürlich bin ich neuen Ideen immer aufgeschlossen, falls Du es also mit einer Tabelle doch hinkriegen solltest, lass es mich wissen.

Gruss,

phate

bischi
16-05-2003, 10:20
Geht mit einer Tabelle auf jeden Fall; Weiss es aber nicht auswendig und muss es nachschauen...

MfG Bischi

zucker
08-06-2003, 18:53
Hi!


elMiro - danke auch!

Aber eine Frage - habe folgendes gemacht -
eine Tabelle mit einer minipage als Rechte Spalte, und in der Linken Spalte ist mein Bild. So:

------------------------------------------------
\begin{tabular}{ll}
\includegraphics[height=10cm]{1870.png}

&\begin{minipage}[b]{6cm}
\vspace{0pt}
Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text
.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text
.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text
.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text
.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text
.Mein langer Text.Mein langer Text.Mein langer Text.Mein langer Text
.Mein langer Text.Mein langer Te
\end{minipage}
\end{tabular}
-----------------------------------

Das Bild erscheint, alles ok. Aber wie kann ich es in der rechten Spalte ohne Angabe der Breite der Minipage auskommen?
Ich möchte nämlich das der Text soweit wie es die "textwidth" erlaubt geht. Wie mach ich es?

mit "\begin{minipage}[b]{*cm}" geht es nicht, ohne der Breiteangabe geht auch nicht... Aber wie??


Danke!


Zucker

elMiro
09-06-2003, 12:38
Hmm, gute Frage.

Mir fällt jetzt nur eine relative Angabe, wie "0.6\linewidth" ein.
Vielleicht gibt es aber auch einen anderen Befehl, der den restlichen Platz dem Text/minipage zukommen läßt.
Zur Erzeugung von Fließtext, um Bilder gibt es eigentlich eine Menge spezialisierter Pakete die Du Dir anschauen solltest, für den Fall, dass Du öfters Fließtext brauchst.
Siehe: picins, floatflt oder auch wrapfig
Wenn der Text figure und oder table Umgebungen umfließen soll, würde ich wrapfig empfehlen.

Gruß,
elMiro

patch
28-09-2005, 16:52
Hallo,

war auf der Suche nach genau dem, was micha schrieb:




\begin{document}
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
\begin{floatingfigure}[r]{9cm}
\mbox{\includegraphics[width=80mm,height=61mm]{bild.eps}}
\caption{bla}
\end{floatingfigure}
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
\end{document}
[/code]



Hab damit nur ein Problem: Es sieht bei mir im pdf dann so aus, als würde LaTex da beim kompilieren irgendwie einen kleinen vertikalen Abstand zwischend der letzten Zeile des Textes über dem Bild und der ersten Zeile neben dem Bild machen.

Kann man das irgendwie beheben ohne die Bildgröße zu verändern?

Ciao Patrick

Mirko123
23-04-2014, 23:01
So, toll bei mir hat es geklappt. Links kommt das bild, wenn ich es jedoch rum drehen möchte ( das bild soll rechts sein) Klappt es aber leider nicht. Ich als Latex newby habs einfach rum gedreht...

\begin{minipage}[t]{6cm}
\vspace{0pt}
Und nun ein wenig Text $\cdots$ \\
Blah, blah, blah, $\cdots$
\end{minipage}
\end{figure}
\begin{figure}[htbp]
\begin{minipage}[t]{6cm}
\vspace{0pt}
\centering
\includegraphics{Bild1}
\caption{Bild1}
\label{fig:Bild1}
\end{minipage}
\hfill

Wie muss ichs den setzen damit es Funktioniert? VD

Studi
24-04-2014, 09:25
Du hast zuerst \end{figure} stehen und später begin{figure}[htbp]. Das \end{figure} beendet die Abildung, gehört also ans Ende nach \label.

Theoretisch wären die Umgebungen zunächst so richtig angeordnet:


\begin{minipage}[t]{6cm}
\vspace{0pt}
Und nun ein wenig Text $\cdots$ \\
Blah, blah, blah, $\cdots$
\end{minipage}
\begin{minipage}[t]{6cm}
\begin{figure}[htbp]
\vspace{0pt}
\centering
\includegraphics{Bild1}
\caption{Bild1}
\label{fig:Bild1}
\end{figure}
\end{minipage}

Dann kommt jedoch noch ein Fehler: LaTeX Error: Not in outer par mode. (http://texwelt.de/wissen/fragen/2930/latex-error-not-in-outer-par-mode-wie-behebe-ich-den-fehler) Siehe den Link für Grund und Abhilfe (Gleitumgebungen dürfen nicht in minipage eingesperrt werden).

Studi

esdd
24-04-2014, 09:55
Alternativ kann man auch die beiden minipages in die figure Umgebung setzen, dann gleiten sie gemeinsam.


\begin{figure}[htbp]
\begin{minipage}[t]{6cm}
\vspace{0pt}
Und nun ein wenig Text $\cdots$ \\
Blah, blah, blah, $\cdots$
\end{minipage}
\begin{minipage}[t]{6cm}
\vspace{0pt}
\centering
\includegraphics[width=\linewidth]{Bild1}
\caption{Bild1}
\label{fig:Bild1}
\end{minipage}
\end{figure}

Gruß
Elke

Magger
24-04-2014, 12:56
siehe auch http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions#Wrapping_text_around_ figures