在浮动之前或之后插入换行符

在浮动之前或之后插入换行符

请考虑以下示例:

\documentclass[11pt, oneside, letterpaper]{book}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1] \\
\begin{figure}[h]
    \centering
    \includegraphics[scale=0.35]{example-image-a}
    \caption{This is a figure caption.}
    \label{fig:figure1}
\end{figure}
\lipsum[10]
\end{document}

输出结果如下:

MWE 用于数字后的换行

为什么在新行开始前会有这么小的缩进 ("Suspendisse ...")?我该如何避免这种情况?

我知道我可以留一个空行并使用\noindent,但这是唯一的选择吗?

答案1

浮点数(即使带有h)在逻辑上不是文档流的一部分,它是稍后添加到文档中的插入内容,因此理想情况下标记应该是一个新的段落,或者如果它不是段落,则没有强制换行。

\documentclass[11pt, oneside, letterpaper]{book}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]

\begin{figure}[h]
    \centering
    \includegraphics[scale=0.35]{example-image-a}
    \caption{This is a figure caption.}
    \label{fig:figure1}
\end{figure}
\lipsum[10]
\end{document}

在此处输入图片描述

\documentclass[11pt, oneside, letterpaper]{book}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[h]
    \centering
    \includegraphics[scale=0.35]{example-image-a}
    \caption{This is a figure caption.}
    \label{fig:figure1}
\end{figure}
\lipsum[10]
\end{document}

在此处输入图片描述

如果从逻辑上讲强制换行是合理的,请使用\end{figure}%

\documentclass[11pt, oneside, letterpaper]{book}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]\\
\begin{figure}[h]
    \centering
    \includegraphics[scale=0.35]{example-image-a}
    \caption{This is a figure caption.}
    \label{fig:figure1}
\end{figure}%
\lipsum[10]
\end{document}

在此处输入图片描述

但无论图形的位置如何,这都会强制换行,因此只有在文本需要时才应这样做。如果图形浮动到下一页,换行仍然在原始位置。

\documentclass[11pt, oneside, letterpaper]{book}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]

\lipsum[1]

\lipsum[1]\\
\begin{figure}[h]
    \centering
    \includegraphics[scale=0.35]{example-image-a}
    \caption{This is a figure caption.}
    \label{fig:figure1}
\end{figure}%
\lipsum[10]
\end{document}

在此处输入图片描述

答案2

\newline图后使用。

A

\documentclass[11pt, oneside, letterpaper]{book}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
    \lipsum[1]  
    \begin{figure}[h]
        \centering
        \includegraphics[scale=0.35]{example-image-a}
        \caption{This is a figure caption.}
        \label{fig:figure1}
    \end{figure}\newline % added <<<<<<<<<<<<
    \lipsum[10]
\end{document}

相关内容