O texto fica um pouco mais alto que a imagem no início da frase. Eu tentei usar vspace ou \ para diminuir a frase. Mas apenas move a imagem inteira para baixo com o texto. Existe alguma solução simples, como um pacote que estou faltando. Se eu iniciasse o wrapfig em uma nova página, o problema desapareceria.
\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}
Responder1
Isso é governado pelo \intextsep
comprimento. Você pode defini-lo como zero para evitar o espaço vazio acima e abaixo do wrapfig
ambiente:
\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}
Se você deseja que a alteração permaneça local (o que eu aconselho), você pode agrupar o \setlength
, o wrapfig
e o parágrafo que será agrupado na figura dentro de um 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, você também pode colocar algo negativo \vspace
dentro do 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}
A ressalva desta solução é que se wrapfig
estiver no topo de uma nova página, ele será deslocado acima da primeira linha (então você precisa remover o \vspace
comando). Além disso, exige que você determine manualmente a quantidade apropriada para mudar manualmente ( \baselineskip
é provavelmente o que você normalmente deseja).
Como observação lateral: eu geralmente não definiria \parindent
zero globalmente, a menos que você realmente queira que seja zero em todos os lugares, mas em vez disso, usaria um \noindent
antes de um parágrafo que não deveria começar com uma linha recuada.
Editar:
Resultado do segundo trecho de código:
EDITAR 2:
A razão pela qual você quase certamente deseja que suas alterações \intextsep
permaneçam locais é que é um comprimento LaTeX para governar o comportamento float, e não algo específico para wrapfig
. De acordo com Lamport emLaTeX - Um Sistema de Preparação de Documentos:
\intextsep
O espaço vertical colocado acima e abaixo de um flutuador colocado no meio do texto com ah
opção de localização. É um comprimento de borracha.
(p.200, Seção C.9.1)
EDITAR 3:
Em resposta ao comentário do usuário, aqui está o código que produz o resultado desejado para mim ao fazer isso várias vezes:
\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}