LaTeX 命令\mid
和\vert
可用于制作垂直线。我知道这\vert
是垂直线的缩写,但为什么呢\mid
?它是中间线的缩写吗?如果是,中间是什么?
答案1
我不能声称自己对 Don Knuth 的语言偏好有任何特别的见解。\mid
不过,我可以告诉你一些关于 的使用方法。该指令\mid
(当然是在数学模式下)会产生一个垂直条,两边都有“粗空格”。例如,当需要表示垂直条左侧的材料取决于垂直条右侧的材料时,这个符号就是一个很好的用法。例如,如果X
是一个随机变量,那么可以将其期望值表示为 rv 大于 的0
条件$\mathrm{E}(\,X\mid X>0\,)$
:
请注意,这也可以以不那么简洁的方式产生,$\mathrm{E}(\,X\;|\; X>0\,)$
因为\;
插入了一个“厚空间”。
如果您想要更大版本的竖线作为关系符号,同时保留两侧的适当间距,则可以写为\bigm|
、\Bigm|
、\biggm|
和\Biggm|
。
实际上\middle
,正宗的TeX 引擎。eTeX(“扩展 TeX”)和 pdfTeX 等后续产品解决了这一问题。也就是说,类似于 的程序\middle|
可以在大多数基于 eTeX 或其后代的系统上运行。有关\mid
和 的更多信息\middle
,您可能需要查看 TeX FAQ 主题集合规范和狄拉克括号。但需要注意一点:\middle
与 不同\mid
, 不会自动在竖线周围插入任何空格;这留给用户决定……
答案2
以下是需要中间竖线的众多示例中的两个
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
\[
X = \left\{x\in\mathbb{R} \middle| \int_0^xf(z)dx<0\right\}
\]
\end{document}
主要用于内联数学
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
A sentence for $X = \left\{x\in\mathbb{R}\mid x<0\right\}$ some more math.
\end{document}
答案3
这是因为 Donald Knuth 打算\mid
用于中一对left
和\right
分隔符的 dle。如果您不想要那个,而只想使用竖线,则可以使用\vert
。