LaTeX 数学模式中插入文字的写法
数学模式中的文本,就是排在公式里的普通直立文字;在 LaTeX 中用 \text{...} 来写,需要 amsmath 宏包。
LaTeX 命令
\text{for all } x不是你要找的符号?画出来查命令 →
默认情况下,数学模式中的字母都排成斜体,多个字母组成的名字会被当成单个变量的乘积。要插入真正的文字,就用 \text{...} 包起来,它会用周围正文的字体把文字排成直立体,并保留你输入的空格。所以 \text{for all } x 会正常显示这几个单词,花括号内末尾的空格也会保留下来。
对于单位或微分符号 d 这类简短的直立片段,\mathrm{...} 会给出直立的罗马字体。直立的微分写成 \mathrm{d}x,单位写成 \mathrm{m/s}。和 \text 不同,\mathrm 不保留空格,它是用来写符号的,而不是写句子。
像 lcm、argmax 这样需要正确间距的命名运算符,用 \operatorname{...}。它把名字排成直立体,并像 \sin 或 \log 一样处理间距,这一点 \mathrm 做不到。\text 和 \operatorname 需要 amsmath;\mathrm 是 LaTeX 内核自带的。三者 KaTeX 都支持。
其他写法
\mathrm{d}x直立罗马体(单位、微分 d)\operatorname{lcm}命名运算符示例
$x > 0 \quad \text{for all } x \in S$在公式中排成直立的文字
$5\,\mathrm{m/s}$带细空格的直立单位
$\operatorname{lcm}(a,b)$间距正确的命名运算符
$f(x) = x \quad \text{if } x \geq 0$用文字写出的条件
$\int f\,\mathrm{d}x$用 \mathrm 写的直立微分
使用技巧与常见错误
\text需要 amsmath;空格要写在花括号里面,比如\text{for all },因为数学模式会丢掉花括号外的空格。\mathrm用于单位和直立的微分 d(\mathrm{d}x),不要用来写整句话。- 自定义运算符用
\operatorname{argmax};它能正确处理名字两侧的间距,而\mathrm不能。 - 在
\text内部,使用的是周围正文的字体,空格会原样保留;在它外面,数学模式会忽略你输入的空格。 - 多字母的函数名千万不要直接写字母;sin 会变成 s 乘 i 乘 n。请用
\sin或\operatorname。
手上是手写笔记?
LatexNotes 能把手写数学的照片或 PDF 转换成干净、可编译的 LaTeX,连手绘图形也一并转换。免费试用,无需注册。
把你的数学笔记转成 LaTeX →常见问题
怎样在公式里插入文字?
用 \text{...} 包起来,例如 。需要空格的地方要把空格写在花括号里面,因为数学模式会忽略 \text 外面的空格。需要 amsmath。
数学模式中怎么写直立的单位?
用 \mathrm,例如 5\,\mathrm{m/s}。\mathrm 让单位保持直立,\, 则在数字和单位之间加一个细空格。
怎样定义 argmax 这样的自定义运算符?
用 \operatorname{arg\,max};如果希望在行间样式中下标放在正下方,就用 \operatorname*{argmax}。它会像内置运算符一样处理名字的间距,这一点和 \mathrm 不同。
为什么公式里的文字是斜体?
数学模式会把字母排成斜体,并把它们当成一个个独立的变量。把真正的文字用 \text{...} 包起来,就能得到间距正常的直立文字。