テキストの縦方向の配置を折り返す

テキストの縦方向の配置を折り返す

文章を最初に書き始めると、テキストが画像よりわずかに高くなります。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。環境の上下に空きスペースができないようにするには、長さを 0 に設定できます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}

変更をローカルに留めておきたい場合 (そうすることをお勧めします)、図を囲む\setlengthwrapfigおよび段落をグループ内にラップできます。

\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 番目のコード スニペットの結果:

コード結果

編集2:

への変更をローカルのままにしておきたい理由は、\intextsepそれがフロートの動作を制御するLaTeXの長さであり、に固有のものではないからですwrapfig。Lamportによると、LaTeX - 文書作成システム:

\intextsep位置オプションでテキストの中央に配置されるフロートの上下に配置される垂直スペースh。これはラバーの長さです。

(p.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}

関連情報