在数学公式中使用逗号

在数学公式中使用逗号

我需要写一些公式,但我不知道如何安排逗号的位置。

$p,\ q\in N$, blabla $0<a,\ b<1$ blabla $i,\ j=1,\ 2,\ \dots,\ n$

或者

$p,\;q\in N$, blabla $0<a,\;b<1$ blabla $i,\;j=1,\;2,\;\dots,\;n$

或者

$p$, $q\in N$, blabla $0<a$, $b<1$ blabla $i$, $j=1$, 2$, $\dots$, $n$

或者

$p$,~q\in N$, blabla $0<a$,~$b<1$ blabla $i$,~$j=1$,~$2$,~$\dots$,~$n$

哪一个更容易让人接受?

答案1

这类句子有一些微妙之处。

您必须决定在“p 和 q 属于 N”之类的句子中,逗号后是否需要正常的空格,然后在整个文档中保持一致。因此,您可以这样做

$p$,~$q\in N$

或者

$p,q\in N$

在第一种形式中,领带是必要的,否则你可能会得到

<line break> ∈ 

这是不可接受的。在这种情况下,我更喜欢第二种形式,它更清楚地表明这两个变量以相同的方式处理。在这种情况下,我们可以认为逗号属于公式,只是一种简写:$p,q\in N$实际上代表更长和笨拙的$p\in N$ and $q\in N$

相反,一些适用于一个或多个变量的条件最好放在不同的公式中;因此

$0<a,\ b<1$

应该被认为是错误的,因为(如下面的评论所示,它指的是这个答案的先前版本)它是模棱两可的:这是否意味着A大于零且b小于 1,还是两者都应介于 0 和 1 之间?因此将它们分开:

$0<a<1$, $0<b<1$

如果两个变量都在 0 和 1 之间变化,则应优先考虑。可以使用

$a,b \in (0,1)$

但这似乎有点太技术化了。

类似的东西适用于范围,但范围内的逗号不是公式的一部分,因此

$i,j=1$, $2$,~\dots, $n$

在我看来,这是首选方法。当然,对于上述情况,首先应该尊重所做出的选择。也可以这样做

$i,j=1$,~$2$,~\dots, $n$

以确保 1 之后没有换行。在难以换行的情况下,可以删除该限制。点后换行没有问题,因为需要范围。输入如下

$i,j=1,2,\dots,n$

导致输出过于拥挤(并且造成换行问题)。

提示:每当你觉得有必要在公式中使用\␣(控制空间)或时,问问自己是否这样做更好\;分离公式。

答案2

这是主观的,但我不会说两者都不是。我会这样做:

$p,q\in N$, blabla $0<a$, $b<1$ blabla $i,j=1,2,\dotsc,n$

答案3

实际上,Knuth 在 TeXbook 中建议你用逗号分隔“列表”公式。因此,他建议你写

$a$, $b$, or $z \in S$

而不是

$a, b$, or $z \in S$

具体来说因为它允许换行,而数学公式在逗号后从不换行,因为担心会破坏“参数列表” $f(a,b,\dots,z)$。他还建议在其中一个逗号后打结,但我记不清是哪个了(根据 Hendrik Vogt 的评论,它实际上是在“或”之后);如果打结对你很重要,那么你可能知道你想要哪一个。

无论如何,你应该不是

$p,\ q\in N$, blabla $0<a,\ b<1$ blabla $i,\ j=1,\ 2,\ \dots,\ n$

或者

$p,\;q\in N$, blabla $0<a,\;b<1$ blabla $i,\;j=1,\;2,\;\dots,\;n$

因为明确地使用空格几乎从来都不正确。如果你不喜欢数学模式空格作为分隔符,那么这是一个线索,你不应该使用数学模式来构造这种文本。(这与将积分写为 的问题不同$\int f(x) \, dx$,你应该这样做,尽管可以说你应该使用\mathop{dx}或其他一些可以自动插入空格的宏。)

答案4

使用第三个版本

$p$, $q\in N$, blabla $0<a$, $b<1$ blabla $i$, $j=1$, 2$, $\dots$, $n$

TeX 有最大机会正确地将文档拆分成行。在美元符号之间放置不可拆分的内容可能会导致框过满或不足,看起来很难看。

相关内容