LaTeX 如何在行内输入分段函数?

LaTeX 如何在行内输入分段函数?

在知乎看到 一个问题:LaTeX如何在行内输入分段函数?

配图如上

嘿嘿,这题我会。其实是 【行内公式】+【花括号】+【矩阵】 的组合。

先放答案

注意:中间不能分段,必须写在同一段里:

1
$\displaystyle f(x)= \left\{\begin{array}{l} 1,\ x\neq 0 \\ 0,\ x=0 \end{array}\right.$

在本博客中用 KaTeX 的渲染效果:f(x)={1, x00, x=0\displaystyle f(x)= \left\{\begin{array}{l} 1,\ x\neq 0 \\ 0,\ x=0 \end{array}\right.


在 VSCode 编辑器+ 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
$f(x)=\begin{cases}1,\ x \neq 0 \\ 0,\ x=0  \end{cases}$

\begin{cases} ... \end{cases} 代替 \left\{\begin{array}{l} ... \end{array}\right.

渲染效果:这是一段话 f(x)={1, x00, x=0f(x)=\begin{cases}1,\ x \neq 0 \\ 0,\ x=0 \end{cases} 这是一段话

图片版权

题图:作者自制

头图:该图片由 Pete LinforthPixabay 上发布


求扫码打赏
“我这么可爱,请给我钱 o(*^ω^*)o”

LaTeX 如何在行内输入分段函数?
https://blog.kukmoon.com/6bfb12ec5a77/
作者
Kukmoon谷月
发布于
2023年11月11日
许可协议