文本的垂直对齐方式换行

文本的垂直对齐方式换行

刚开始写句子时,文本比图像略高。我尝试使用 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}

如果您希望更改保持局部(我建议这样做),您可以将\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

你肯定希望对 的更改保持局部性的原因\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}

相关内容