Quebrar figura com alinhamento vertical do texto

Quebrar figura com alinhamento vertical do texto

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}

Exemplo de problema

Responder1

Isso é governado pelo \intextsepcomprimento. Você pode defini-lo como zero para evitar o espaço vazio acima e abaixo do wrapfigambiente:

\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 wrapfige 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 \vspacedentro do wrapfigambiente:

\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 wrapfigestiver no topo de uma nova página, ele será deslocado acima da primeira linha (então você precisa remover o \vspacecomando). 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 \parindentzero globalmente, a menos que você realmente queira que seja zero em todos os lugares, mas em vez disso, usaria um \noindentantes de um parágrafo que não deveria começar com uma linha recuada.

Editar:

Resultado do segundo trecho de código:

resultado do código

EDITAR 2:

A razão pela qual você quase certamente deseja que suas alterações \intextseppermaneç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:

\intextsepO espaço vertical colocado acima e abaixo de um flutuador colocado no meio do texto com a hopçã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}

informação relacionada