我经常遇到这样的情况:比如,想要写一个集合,其中集合成员条件涉及一些文本。如果我想以这种方式描述所有偶数整数的集合,那么写成
\{x \in \mathbb Z : \text{$x$ is even}\}
或者
\{x \in \mathbb Z : x\text{ is even}\}
当然,这其中也存在一些明显的争议(也许你喜欢\mathbb{Z}
而不是\mathbb Z
;也许你喜欢 以外的其他分隔符:
,或者在它周围留一些手动空格),但我要求仅有的在数学模式下,哪种方式更适合编写混合文本和数学公式?如果可能的话,请说明除了个人偏好之外的其他原因。
(很久以前,有人认为前者在语义上更合理,因此我说服我使用前者,但我不知道这是否是最佳做法,或者,如果是,是否有任何技术原因。)
答案1
\{x \in \mathbb Z : \text{$x$ is even}\}
从语义上来说是正确的并且是可取的。
两个选项的输出在间距方面是相同的,但从语义上讲,X在 ”X是均匀的”属于文本模式的短语,而不是周围的上下文。
答案2
笔记不要将此方法用于你的实际工作或专业能力。它只是精神游戏. 不建议实际的数学,99% 都是布局(例如字形、间距和比例等,以标准化的方式传达含义),但其目的是仅有的说明所有 Unicode 字形都是字形,因此都是“可文本化的”(就这一点而言)。人们(自然)倾向于将(996)个数学字母数字符号视为应用了格式(例如粗体、斜体)的文本字形,或完全源自不同的字体文件/样式(例如 sans、fraktur、script),但在 Unicode 中,所有这些
答案3
我认为最好的做法是写
x \textnormal{ is even}
至于x \textnormal{...}
versus \textnormal{$x$ ...}
,前者更简单,而后者很容易导致$
符号不匹配。您至少可以使用 来缓解这种情况\textnormal{\(x\) is even}
,但这会占用更多字符。
与 不同\text
,这会重置所有格式。如果您更改了周围文本的格式(例如斜体定理陈述或粗体标题),则使用 时,这些格式会渗透到数学模式中\text
。(在某些情况下,这可能是您想要的。)