El texto es ligeramente más alto que la imagen al inicio de la oración. Intenté usar vspace o \ para reducir la oración. Pero simplemente mueve toda la imagen hacia abajo con el texto. ¿Existe alguna solución simple, como un paquete que me falta? Sin embargo, si tuviera que iniciar wrapfig en una página nueva, el problema desaparecería.
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{amsmath}
\usepackage{subfig}
\numberwithin{figure}{section}
\usepackage{wrapfig}
\usepackage{refstyle}
\graphicspath{{F}}
\usepackage{pdfcolparallel}
\usepackage{booktabs}
\usepackage{array}
\usepackage{pdflscape}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{multirow}
\setlength{\parindent}{0pt}
\begin{document}
\clearpage
\subsubsection{Stepped Nozzle}
bla blah blah
\begin{wrapfigure}{L}{0.45\textwidth}
\centering
\captionsetup{justification=centering}
\includegraphics[scale=.6]{liggy}
\caption{Ligament case}
\end{wrapfigure}
In figure 4.16, the stepped nozzle has produced a vast amount of ligaments on the bottom angle.
\end{document}
Respuesta1
Esto se rige por la \intextsep
longitud. Puedes configurarlo en cero para evitar el espacio vacío encima y debajo del wrapfig
entorno:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]
\end{document}
Si desea que el cambio permanezca local (lo cual recomendaría), puede envolver el párrafo \setlength
, el wrapfig
y el que se va a envolver alrededor de la figura dentro de un grupo:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]
{%
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]%
}
\lipsum[2]
\end{document}
Por último, también puedes poner algo negativo \vspace
dentro del wrapfig
ambiente:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{wrapfigure}{l}{0.45\textwidth}
\vspace{-\baselineskip}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]
\lipsum[2]
\end{document}
La advertencia de esta solución es que si wrapfig
está en la parte superior de una página nueva, se desplazará por encima de la primera línea (por lo que deberá eliminar el \vspace
comando). Además, requiere que usted determine manualmente la cantidad adecuada para cambiar manualmente ( \baselineskip
aunque probablemente sea lo que normalmente desea).
Como nota al margen: generalmente no lo establecería \parindent
en cero globalmente, a menos que realmente quieras que sea cero en todas partes, sino que usaría un \noindent
antes de un párrafo que no debe comenzar con una línea sangrada.
Editar:
Resultado del segundo fragmento de código:
EDITAR 2:
La razón por la que seguramente querrás que tus cambios permanezcan \intextsep
locales es que es una longitud de LaTeX para controlar el comportamiento flotante, no algo específico de wrapfig
. Según Lamport enLaTeX: un sistema de preparación de documentos:
\intextsep
El espacio vertical colocado encima y debajo de un flotador que se coloca en el medio del texto con lah
opción de ubicación. Es un largo de goma.
(p.200, Sección C.9.1)
EDITAR 3:
En respuesta al comentario del usuario, aquí está el código que produce el resultado deseado al hacer esto varias veces:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]
{%
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]%
}
\lipsum[2]
{%
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]%
}
\end{document}