数学模式中混合数学和文本

数学模式中混合数学和文本

我经常遇到这样的情况:比如,想要写一个集合,其中集合成员条件涉及一些文本。如果我想以这种方式描述所有偶数整数的集合,那么写成

\{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。(在某些情况下,这可能是您想要的。)

相关内容