LaTeX 如何在行内输入分段函数?
在知乎看到 一个问题:LaTeX如何在行内输入分段函数?
嘿嘿,这题我会。其实是 【行内公式】+【花括号】+【矩阵】 的组合。
先放答案
注意:中间不能分段,必须写在同一段里:
1 |
|
在本博客中用 KaTeX 的渲染效果:
在 VSCode 编辑器+ KaTeX 渲染引擎下调试通过:
下面逐个解释每个符号的功能
$ ... $
,两个 $
符号的中间代表用 TeX 代码书写的行内公式。
\displaystyle
,让行内公式显示成行间公式的样式,如果不使用这个命令,那么右边的「1, x≠0
」和「0, x=0
」,就会被压缩到一行里。
f(x)=
,在公式中显示 「 f(x)=
」。
\left\{ ... \right.
,显示一个左侧花括号「 {
」,如果花括号右边的内容多于一行,那么花括号会被自动拉长。注意:left
与「 {
」之间有一个反斜杠,但是 right
与后边的「 .
」之间没有反斜杠。
\begin{array}{l} ... \end{array}
,显示一个矩阵。所谓分段函数或者方程组,其实是把文字放在了矩阵里。不过我们此处用的矩阵只有一列,也许应该叫做向量更好一点?其中的 「{l}
」 表示矩阵中每个元素默认左对齐。注意:「 \left\{
」与「 \begin{array}{l}
」连在一起,中间不能有空格;同理,「 \end{array}
」与「 \right.
」也要连在一起,中间不能有空格。
1,\ x\neq 0
,在公式中显示 「1, x≠0
」。其中反斜杠加空格(\
)可以让这个空格显得宽一丢丢。
\\
,两个反斜杠连用,表示在矩阵中另起一行。
0,\ x=0
,在公式中显示 「0, x=0
」,它位于矩阵的第二行。
另一种方法
By 知友 @Lefit
1 |
|
用 \begin{cases} ... \end{cases}
代替 \left\{\begin{array}{l} ... \end{array}\right.
渲染效果:这是一段话 这是一段话
图片版权
题图:作者自制
头图:该图片由 Pete Linforth 在 Pixabay 上发布
![](/img/zhi-fu-bao-shou-kuan-ma.png)
![](/img/wei-xin-zan-shang-ma.png)