我需要写一些公式,但我不知道如何安排逗号的位置。
$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 有最大机会正确地将文档拆分成行。在美元符号之间放置不可拆分的内容可能会导致框过满或不足,看起来很难看。