2009-11-04 18 views
8

He estado luchando con esto. Quería insertar una imagen y tenerla "cerca" del texto que la discute, pero hacer que el texto de esa página se enrolle/fluya alrededor de la imagen.¿Cómo puedo insertar correctamente una imagen/figura y hacer que el texto "fluya alrededor" de la imagen/figura en el látex?

La imagen que he convertido en formato eps. Inicialmente traté de usar el entorno de figuras (\ begin {figure} ...), pero eso simplemente colocó la imagen en la parte superior o inferior de la página sin ningún texto al lado, dejando una gran parte de la página vacía.

Hice algunas búsquedas en la web e identifiqué el paquete 'wrapfig', parecía una solución probable, pero aparece una serie de errores y la imagen aparece al final del documento.

Los errores:


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. 

que continúa por varias líneas.

Lo que es extraño es que en una ocasión, después de compilar, la imagen apareció exactamente donde yo quería, y luego en la siguiente no.

[añadido un minuto después] El código de látex que tengo actualmente:

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

Respuesta

6

wrapfigure no necesita la [h] especificador.

que necesita para incluir el paquete wrapfigure en su preámbulo:

\usepackage{wrapfig} 

a continuación, poner la llamada wrapfigure encima del texto que desee para envolver en, por ejemplo:

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

un mundo real ejemplo:

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

Buen punto sobre la [h]. Tienes razón, todo lo que estaba haciendo era poner [h] en mi documento. :) – Iain

4

Acabo de revisar mi documento, comentándolo en secciones, esperando encontrar el entorno del que se quejaba ... en el proceso, involuntariamente introduje una línea en blanco que no tenía antes. Aparentemente, el ambiente del que se quejaba era el entorno antes de la figura. No tenía una línea en blanco entre la parte anterior, que era un entorno de detalle.

Entonces ... esto, por ejemplo, se 'rompe':

 

    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} 
 

e insertando una línea vacía:

 

    \end{itemize} 

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

aclara mis problemas. En el camino aprendí todo tipo de cosas, ¡yay! Por otro lado, estoy bastante seguro de que todavía no entiendo bien los entornos. Es hora de pasar un tiempo leyendo, creo.

+0

Responder mi propia pregunta no es un paso en falso, ¿o sí? Se siente un poco raro. – Iain

+0

Tal vez lo único malo sobre el látex son los macro choques, como el que te has encontrado. Wrapfig y el entorno enumerate/itemize no funcionan juntos en absoluto. Responder su propia pregunta no es terrible, pero con el fragmento de código que publicó anteriormente, es poco probable que alguien haya podido responder su pregunta.Las distribuciones de LaTeX (TeXLive, MikTeX, etc.) se parecen mucho a navegadores web y CSS, en el sentido de que algunos interpretarán las cosas de forma ligeramente diferente. Si alguna vez te encuentras en cualquiera de las listas de correo de látex, siempre te dirán que proporciones un entorno de trabajo mínimo, y yo ... – Mica

+0

... creo que sería una excelente idea para SO también. Un entorno de trabajo mínimo es suficiente código (incluido el preámbulo) para ilustrar el problema que está teniendo. Sucede muchas veces que al construir un MWE, resolverás tu propio problema. – Mica

Cuestiones relacionadas