刚开始写句子时,文本比图像略高。我尝试使用 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 长度,而不是 特有的东西wrapfig
。正如 Lamport 在LaTeX - 文档准备系统:
\intextsep
放置在浮动文本上方和下方的垂直空间,浮动文本使用 location 选项放置在文本中间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}