在数学表达式前使用不可中断空格的正确方法是什么?

在数学表达式前使用不可中断空格的正确方法是什么?

我见过 LaTeX 代码

  1. 在中间放一个 ~每一个数学表达式及其前面的文本,
  2. 根本不以这种方式使用~,并且
  3. 当且仅当数学表达式是数字(即由数字组成)时,才以这种方式使用 ~。

我认为第一种方法不太好,因为它在排版其余文本方面对 TeX 有很大限制。我采用第三种方法,因为我隐约记得在某处读到过应该这样做;但我记不起在哪里了,我也没有任何理由这样做。

这里要遵循什么规则?这个规则背后的印刷/TeX 原则是什么?如果有参考资料就更好了,这样可以说服固执的合著者(如果需要的话!)。

类似地,几乎普遍遵守的规则是 ~ 应该位于 \cite{} 之前,其背后的原因是什么?有记录吗?

答案1

换行带来的物理影响是阅读时出现短暂的停顿/分心,所以我会使用一种心理技巧:想象一下,如果在有问题的地方停顿一下,大声朗读句子会是什么样。有些情况比其他情况更清楚,但总的来说,这种方法对我来说效果很好。

偶尔我会在排版输出中看到一些视觉上看起来很糟糕的东西,尽管它听起来不错,然后我会纠正输入中的联系以修复那个错误。

由于问题与您使用的实际语言有关,您也可以在english.stackexchange.com

答案2

请参阅 TeXbook 的第 14 章,其中 Knuth 提出了以下联系:

  • 第12章
  • 定理~1.2
  • 附录~A
  • 图~3
  • 表格~\hbox{B-8}
  • 引理 5 和 6
  • 唐纳德·E·克努斯
  • 路易斯~I.特拉布〜帕多
  • 巴特尔~伦德特·范~德~瓦尔登
  • 查理十二世
  • 夏尔·路易·泽维尔~约瑟夫·德拉瓦利~普桑
  • 维度~$d$
  • 寬闊~$w$
  • 函数~$f(x)$
  • 长度为~$l$ 的字符串~$s$
  • 长度为 $l$~ 或更长的字符串~$s$
  • 1、~2 或 ~3
  • $a$、~$b$ 和 ~$c$。
  • 1,~2, \dots,~$n$。
  • 的~$x$
  • 从 0 到~1
  • 将 $z$ 增加~1
  • 与~$m$ 相同
  • $u$~和~$v$。
  • 等于~$n$
  • 小于~$\epsilon$
  • (给定〜$X$)
  • 模式~2
  • 模~$p^e$
  • 对于所有较大的~$n$
  • 是~15
  • 是身高的15倍
  • (b)~证明 $f(x)$ (1)~连续;(2)~有界

练习中还有更多的例子,但涵盖了大多数情况......

相关内容