文章を最初に書き始めると、テキストが画像よりわずかに高くなります。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}
変更をローカルに留めておきたい場合 (そうすることをお勧めします)、図を囲む\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 番目のコード スニペットの結果:
編集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}