禁止 latex 用浮点数分割句子

禁止 latex 用浮点数分割句子

我的出版商建议不要用浮动符号分割我的文本。更准确地说,一个句子应该在浮动符号之前结束,一个新句子应该在浮动符号之后开始。浮动符号可以移到另一个段落中,甚至可以分割段落,但只能在句号(问号、感叹号)之后。

以这个 MWE 为例:

\documentclass{article}
\usepackage{lipsum}
\usepackage{graphicx}

\begin{document}
\raggedbottom

\lipsum[1-2]
\begin{figure}[htb]
\centering
\includegraphics[width=0.8\textwidth]{example-image-a}
\caption{Hello World 42}
\end{figure}
\lipsum[4-5]

\end{document} 

您应该看到一个句子被这个数字分割:

生命之湖

[数字]

暗色的叶状体。 Lorem ipsum dolor sit amet,consectetuer adipiscing elit。

我想要的是(对于每个浮点数):

我感觉自己的生命之水只有极少量的水分。

[数字]

Lorem ipsum dolor sit amet,consectetuer adipiscing elit。

可能相关:

如何禁止 LaTex 在句子中间放置浮点数?

如何保护文本不被浮点数分割?

编辑根据米科的回答:

我忘记提到的是,选项“raggedbottom”是允许/需要的。我不确定这是否会影响答案。如果我将 MWE 更改为

\documentclass{article}
\usepackage{lipsum}
\usepackage{graphicx}

\begin{document}
\raggedbottom
\lipsum[1-5]

\begin{figure}[tb]
\centering
  \includegraphics[width=0.8\textwidth]{example-image-a}
  \caption{Hello World 42}
\end{figure}

\lipsum[6-10]

\end{document}

浮动出现在一页的顶部,但仍然会破坏句子。如果我正确理解了答案的评论,我要求的是无法实现的事情,不是吗?

出版商向我展示了一些示例,其中没有句子被数字分割,即使它们出现在页面顶部或底部。如果我真的想要这个,我必须手动插入段落分隔符?如果是这样,我可能会考虑不实现这个推荐

答案1

我认为您有两个主要的、且不互相排斥的选择:

  • 不要使用h位置说明符。即,在您的示例代码中,将其更改[htb][tb](或[tbp])。

  • 正如@Werner 在评论中已经建议的那样,请确保用全空行包围figure和选项,这将生成隐式段落分隔符。table

下面的代码实现了这两个想法:

\documentclass{article}
\usepackage{lipsum,graphicx}

\begin{document}
\lipsum[1-2]

\begin{figure}[tb]
\centering
\includegraphics[width=0.8\textwidth]{example-image-a}
\caption{Hello World 42}
\end{figure}

\lipsum[4-5]
\end{document} 

相关内容