Перенос фигуры по вертикали выравнивание текста

Перенос фигуры по вертикали выравнивание текста

Текст немного выше изображения при первоначальном начале предложения. Я пробовал использовать vspace или \, чтобы опустить предложение. Но это просто перемещает все изображение вниз вместе с текстом. Есть ли какое-то простое исправление, например, пакет, которого мне не хватает? Если бы я начал wrapfig на новой странице, проблема исчезла бы.

\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}

Пример проблемы

решение1

Это регулируется длиной \intextsep. Вы можете установить ее на ноль, чтобы избежать пустого пространства над и под wrapfigсредой:

\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}

Если вы хотите, чтобы изменение осталось локальным (что я бы посоветовал), вы можете обернуть \setlength, wrapfigи абзац, который должен быть обернут вокруг рисунка, внутри группы:

\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}

Наконец, вы также можете поместить негатив \vspaceвнутрь wrapfigокружения:

\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}

Недостаток этого решения в том, что если wrapfigнаходится вверху новой страницы, он будет смещен выше первой строки (поэтому вам нужно удалить команду \vspace). Кроме того, это требует от вас вручную определить соответствующую величину, на которую нужно сместиться вручную ( \baselineskipхотя, вероятно, это то, что вы обычно хотите).

Примечание: я бы не стал устанавливать \parindentглобальное значение на ноль, если только вы действительно не хотите, чтобы оно было равно нулю везде, а вместо этого использовал бы \noindentперед абзацем, который не должен начинаться с отступа.

Редактировать:

Результат для второго фрагмента кода:

результат кода

ПРАВКА 2:

Причина, по которой вы почти наверняка захотите, чтобы ваши изменения \intextsepоставались локальными, заключается в том, что это длина LaTeX для управления поведением float, а не что-то специфичное для wrapfig. Согласно Лампорту вLaTeX — система подготовки документов:

\intextsepВертикальное пространство, размещенное над и под плавающим элементом, который размещается в середине текста с hопцией расположения. Это резиновая длина.

(стр.200, раздел C.9.1)

ПРАВКА 3:

В ответ на комментарий пользователя, вот код, который дает мне желаемый результат, если сделать это несколько раз:

\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}

Связанный контент