下一行只有一位数字(另一个“我以为 LaTeX 不会这样做”)

下一行只有一位数字(另一个“我以为 LaTeX 不会这样做”)

在写论文的时候,段落中间的一句话以“如表格 \ref{table-foo} 所示”结尾,在这种情况下表格编号为 1。PDF 最终以单词结尾桌子结束一行,并在下一行添加“1. 接下来是下一句 bla bla”。也就是说,PDF 如下所示:

bla bla bla bla as seen in table
1. Bla bla bla bla.

总体而言,我对 LaTeX 感到满意,但我真的认为它的默认规则可以防止这种情况发生(我之前也问过同样的问题,但情况不同:页面上的字迹模糊?我以为 LaTeX 不会这样做)。我也感到很困惑,因为压缩一行以便有空间容纳额外的“1。”应该不是问题。

我可以通过使用 ~ 代替空格来解决这个特定问题,但这不是一个好的解决方案(文本编辑将改变可能发生的位置)。

有没有一种声明性的方法可以避免这种情况?再次强调,这是在段落内发生的,因此这不是寡妇/孤儿案件。

我使用的相关软件包如下所示。在 WinEDT 中使用默认设置调用的是:“pdfTeX,版本 3.1415926-1.40.10 (MiKTeX 2.8) (预加载格式=pdflatex 2010.9.21)”。

\documentclass[12pt,titlepage]{article}

% page margins
\usepackage[letterpaper]{geometry}
\geometry{top=1.0in, bottom=1.0in, left=1.1in, right=1.0in}

%set line spacing of document
\usepackage{setspace}
\setstretch{1.6}

% typographical improvements
\usepackage[final,babel]{microtype}

\frenchspacing

答案1

你已经回答了自己的问题:你应该使用不间断空格:“如表~\ref{table-foo} 所示。”另请参阅关于在何处使用不间断空格的答案或阅读 TeXbook 第 14 章。

答案2

我真的以为它的默认规则会阻止这种情况发生

很抱歉,恐怕不行。也许有一天,使用 LuaTeX,您可以向段落分隔符添加此类限制(即,在句子的最后一个单词之前进行分隔的惩罚),但传统 TeX 没有这样的功能。

相关内容