2009-11-04 8 views
8

Ich habe damit zu kämpfen. Ich wollte ein Bild einfügen und es in der Nähe des Texts haben, der es diskutiert, aber den Text auf dieser Seite um das Bild wickeln/fließen lassen.Wie füge ich ein Bild/eine Figur korrekt ein und lasse den Text/die Figur in Latex "herumfließen"?

Das Bild, das ich in eps-Format konvertiert haben. Ich habe zunächst versucht, die Figurenumgebung zu verwenden (\ begin {figure} ...), aber das Bild wurde nur oben oder unten auf der Seite platziert, ohne dass ein Text daneben lag. Ein großer Teil der Seite blieb leer.

Ich habe etwas im Internet gegraben und das "wrapfig" -Paket identifiziert, es schien eine wahrscheinliche Lösung, aber ich bekomme eine Reihe von Fehlern, und das Bild erscheint am Ende des Dokuments.

Die Fehler:


Package wrapfig Warning: wrapfigure used inside a conflicting environment on input line 297. 
Package wrapfig Warning: Stationary wrapfigure forced to float on input line 303. 
Package wrapfig Warning: Stationary wrapfigure forced to float on input line 306. 

die für mehrere Zeilen weiter.

Was ist seltsam ist, dass eine Gelegenheit, nach dem Kompilieren, erschien das Bild genau dort, wo ich es wollte, und dann auf der nächsten nicht.

[eine Minute hinzugefügt oder so später] der Latex-Code Ich habe zur Zeit:

\begin{wrapfigure}{r}{0.2\textwidth}[h] 
    \begin{center} 
    \includegraphics[width=0.18\textwidth]{vec-perp.eps} 
    \end{center} 
    \caption{A} 
\end{wrapfigure} 

Antwort

6

wrapfigure nicht das [h] Spezifizierer benötigt.

Sie das wrapfigure Paket in Ihrer Präambel enthalten müssen:

\usepackage{wrapfig} 

dann, setzen Sie den wrapfigure Anruf über dem Text, den Sie in wickeln möchten, wie folgt aus:

\begin{wrapfigure}{r or l}{width/height} \centering \includegraphics[width/height]{graphic.filename} \caption{foo} \end{wrapfigure} 

eine reale Welt Beispiel:

\begin{wrapfigure}{r}{1.5in} 
\centering 
\includegraphics[width=1.5in]{smile.jpg} 
\end{wrapfigure} 
+0

Guter Punkt über die [h]. Du hast Recht, alles, was ich getan habe, war [h] in mein Dokument zu schreiben. :) – Iain

4

Ich ging gerade durch mein Dokument, kommentierte es in Abschnitten, in der Hoffnung zu finden die Umgebung, über die es sich beschwerte ... dabei führte ich unabsichtlich eine Leerzeile ein, die ich vorher nicht hatte. Anscheinend war die Umgebung, über die es sich beschwerte, die Umgebung vor der Figur. Ich hatte keine leere Zeile zwischen dem vorherigen Teil, der eine Itemize-Umgebung war.

So ... dies zum Beispiel ist 'gebrochen':

 

    Ingredients for the Banana-Grape Bread Recipe 
    \begin{itemize} 
     \item Bananas 
     \item Grapes 
     \item Eggs 
    \end{itemize} 
    \begin{wrapfigure}{r}{0.2\textwidth} 
     \centering 
     \includegraphics[width=0.18\textwidth]{bangrape.eps} 
     \caption{BananaGrape Bread} 
    \end{wrapfigure} 
 

Und eine leere Zeile eingefügt:

 

    \end{itemize} 

    \begin{wrapfigure}{r}{0.2\textwidth} 
 

meine Probleme aufklärt. Auf dem Weg lernte ich alle möglichen Dinge, yay! Auf der anderen Seite bin ich mir ziemlich sicher, dass ich noch kein klares Verständnis von Umgebungen habe. Zeit, etwas Zeit mit Lesen zu verbringen, denke ich.

+0

Die Beantwortung meiner eigenen Frage ist kein Fauxpas, oder? Es fühlt sich ein bisschen komisch an. – Iain

+0

Vielleicht ist die einzige schlechte Sache über Latex die Makro-Kollisionen, wie die, auf die Sie gestoßen sind. Wrappfig und die Enumerate/Itemize-Umgebung funktionieren überhaupt nicht zusammen. Ihre eigene Frage zu beantworten ist nicht schrecklich, aber mit der Code-Snippet, das Sie oben geschrieben, seine unwahrscheinlich, dass jemand der Lage gewesen wäre, Ihre Frage zu beantworten.LaTeX-Distributionen (TeXLive, MikTeX, usw.) ähneln Webbrowsern und CSS, da einige die Dinge etwas anders interpretieren. Wenn Sie jemals auf eine der Latex-Mailinglisten kommen, werden sie Ihnen immer sagen, dass Sie eine minimale Arbeitsumgebung bieten müssen, und ich ... – Mica

+0

... denke, das wäre eine ausgezeichnete Idee für SO. Eine minimale Arbeitsumgebung ist gerade genug Code (einschließlich Präambel), um das Problem zu veranschaulichen, das Sie haben. Es passiert oft, dass Sie während der Konstruktion eines MWE Ihr eigenes Problem lösen. – Mica

Verwandte Themen