news 2026/9/15 12:30:25

Typora内联公式详解:LaTeX语法、常见错误与高效技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Typora内联公式详解:LaTeX语法、常见错误与高效技巧

Typora 算是我这几年写技术笔记、做实验记录、甚至攥毕业论文时最顺手的编辑器之一。它的 Markdown 即时渲染体验确实做得好,尤其是对 LaTeX 公式的支持,基本让我告别了“先在 Word 里用公式编辑器一个个点符号”的折磨。不过我也见过不少刚开始用 Typora 的朋友,卡在最基础的内联公式上面:要么是把公式用$$包起来结果换行了;要么是写出来的公式在正文里奇形怪状,上下标挤成一团;要么干脆复制别人写好的公式进来,结果彻底不渲染。这篇文章就专门把 Typora 里 LaTeX 内联公式的写法、语法细节、踩坑经验一次性整理清楚,适合所有用 Typora 写笔记、写博客、写论文初稿的人,尤其是刚接触 LaTeX 但没时间系统学的人。

1. 先搞清楚内联公式到底是啥,和行间公式有什么区别

1.1 内联公式和行间公式的“定界符”差异

LaTeX 公式分为两种展示方式,区别只在“包裹公式的符号”上。内联公式(inline math)用一对美元符号$...$包裹,比如$a^2 + b^2 = c^2$,它嵌在文字段内部,随文字一起换行显示。行间公式(display math)用两对美元符号$$...$$包裹,也可以写成\[...\],它独占一行并居中显示,比如:

$$ a^2 + b^2 = c^2 $$

在 Typora 里,这两种方式有非常直观的区别:行间公式会单独占据一行,整个公式居中,并且公式下方会生成自动编号(如果你开启了编号功能);内联公式则老老实实地待在文字流里,和普通文字混排。

很多初学者经常犯的错误就是把内联公式也写成$$...$$,导致写着写着公式就“跳出”了正文,排版非常难看。举个例子,你想在正文里写“根据勾股定理,设斜边为 c,则有 a² + b² = c²”,如果写成:

根据勾股定理,设斜边为 c,则有 $$a^2 + b^2 = c^2$$

那公式就会独立成行,把原本连贯的句子从中截断。正确的写法是:

根据勾股定理,设斜边为 c,则有 $a^2 + b^2 = c^2$。

这种差异本质上是 LaTeX 排版逻辑决定的:内联公式要考虑和前后文字的对齐与行距,行间公式则有自己的垂直间距。Typora 只是忠实地还原了这套逻辑。

1.2 为什么 Typora 里的内联公式经常让人头大

Typora 对 LaTeX 公式的支持是基于 MathJax 或 KaTeX 渲染引擎的。默认情况下 Typora 使用的是 MathJax,新版也内置了 KaTeX 作为可选渲染方案。这两套引擎对 LaTeX 语法的支持程度略有差异,某些命令在 MathJax 下能用,在 KaTeX 下就不行(比如部分矩阵环境、某些符号的别名)。这导致一个很常见的现象:你在网上查到一个 LaTeX 写法,照搬到 Typora 里,结果不渲染或者报错。多数时候不是 Typora 出了问题,而是这个写法在对应的渲染引擎里不支持。

所以建议是一开始就养成一个习惯:写内联公式时,尽量使用 LaTeX 基础语法里的通用命令,比如上下标、分数、根号、希腊字母、常见运算符。这些在任何引擎下都最稳定。

1.3 内联公式在 Typora 里的输入方式

Typora 提供了两种输入内联公式的方式。

第一种是直接输入美元符号。在中文输入法状态下也可以输入,只要确保$是英文半角符号即可。输入完$后继续输入 LaTeX 内容,再输入一个$关闭,Typora 会在你输入第二个$的瞬间尝试渲染。

第二种是使用快捷键。Typora 默认没有给“内联公式”单独绑定快捷键,但它有一个“快速插入公式”的菜单路径:菜单栏 -> 段落 -> 公式块,那个是插入行间公式的。对于内联公式,我个人的习惯是直接输入$,更快捷。

提示:Typora 设置里的“Markdown 扩展语法”中,有一个“行内公式”开关,默认是开启的。如果你输入$...$没有渲染,先去检查这个开关是否被关掉了。路径:文件 -> 偏好设置 -> Markdown -> 公式 -> 行内公式(选中)。

2. 内联公式必学语法清单:从上下标到特殊符号

2.1 上下标:^_的配对规则

内联公式里出现频率最高的就是上下标。LaTeX 中用^表示上标,用_表示下标。比如:

  • $x^2$渲染为 x²
  • $x_i$渲染为 xᵢ
  • $x_i^2$渲染为 xᵢ²

注意:^_默认只作用于紧接着的单个字符。如果你要处理多位下标或上标,必须用花括号{}把它们括起来。比如$x^2$没问题,但$x^21$渲染出来是 x²1,而不是 x²¹。想要 x²¹ 就必须写成$x^{21}$

这个规则在“下标里面嵌套下标”的时候尤其容易出错。比如数学里的最常见场景:求和符号的下标。想写“n 从 1 到 100 的求和”,公式是:

$\sum_{i=1}^{100}$ 或者 $\sum_{i=1}^{100} x_i$

这里_{i=1}^{100}就是一个整体,花括号让上标和下标都能容纳多个字符。如果不加花括号写成\sum_i=1^100,渲染出来就是完全错误的一坨。

同理,如果你在正文里想写“指数是 (n+1)”,必须写成$a^{n+1}$,不能写成$a^n+1$,后者渲染成 aⁿ+1,意思是“a 的 n 次方再加 1”,和你想表达的完全不同。

2.2 分数:\frac{分子}{分母}

内联公式里的分数最常用的命令是\frac{}{}。它接受两个参数,第一个是分子,第二个是分母。比如:

$\frac{1}{2}$ 渲染为 ½ $\frac{x+1}{x-1}$ 渲染为 (x+1)/(x-1) 的竖式分数线

在内联模式下,\frac渲染出来的分数会比行间模式小一点,这是正常的,因为内联公式要压低高度,避免把行距撑得太开。如果你觉得内联分数太小看不清,有两个替代方案:

一是用斜杠分数,直接写$x + 1 / x - 1$,但注意这样写会让“x-1”只被看作分母的第一项,严谨写法要加括号:$(x+1)/(x-1)$

二是用\dfrac。这个命令强制以“显示模式”(display style)渲染分数,在 Typora 里对 MathJax 是有效的。写成$\dfrac{1}{2}$会在正文里渲染出一个大号的分数。不过我不建议在正文里大量使用\dfrac,因为大分数会撑高行距,让整段文字看起来参差不齐。极少数必要场合(比如真正强调某个比值)才用。

2.3 根式:\sqrt{}\sqrt[]{}

根式的命令是\sqrt{},花括号里放被开方的部分。比如:

  • $\sqrt{2}$渲染为 √2(根号下2)
  • $\sqrt{x+1}$渲染为根号下 x+1 的整体

如果要指定根次数,用方括号:$\sqrt[3]{x}$表示三次根号下 x。注意\sqrt[3]{x}里方括号在前,花括号在后。内联公式里开根号和分数有同样的问题——根号里面的内容如果比较长,会把行距顶开。我的经验是,如果根号内容不超过两三个字符,放心用内联;如果是一长串表达式,考虑转成行间公式,或者用等价写法表达,比如$(x+1)^{1/2}$代替$\sqrt{x+1}$

这其实涉及到一种思维方式:内联公式本质上是为了保持文字段落的阅读连续性而做的“压缩式排版”,所以凡是那种会显著撑高行高的结构(高分数、长根号、大型求和符号),都应该优先考虑是否值得放进正文里。如果只是笔记,那无所谓;如果是提交给出版社或导师的正式文档,这种细节会造成明显的排版不协调。

2.4 希腊字母与常用数学符号速查

希腊字母在理工科笔记里是刚需。LaTeX 的命令很规律,大多就是英文单词的转写。这里我把高频的内联公式希腊字母列个表,覆盖绝大多数使用场景:

显示效果命令显示效果命令
α\alphaβ\beta
γ\gammaδ\delta
ε\epsilonθ\theta
λ\lambdaμ\mu
π\piσ\sigma
φ\phiω\omega
Δ\DeltaΣ\Sigma
Ω\Omega\infty

注意两点。第一,大小写严格区分:\pi是 π,\Pi是 Π(大写的派);\sigma是 σ,\Sigma是 Σ。第二,有些命令在 KaTeX 和 MathJax 下渲染出来会有细微字体差异(比如\epsilon\varepsilon的区别),但不影响使用。

常用数学符号方面,优先级最高的是这几组:

  • 无穷:\infty
  • 正负号:\pm(±)、\mp(∓)
  • 乘号:\times(×)、\cdot(·)
  • 不等号:\neq(≠)、\leq(≤)、\geq(≥)
  • 约等于:\approx(≈)
  • 属于/包含:\in(∈)、\notin(∉)、\subset(⊂)、\subseteq(⊆)
  • 箭头:\rightarrow(→)、\leftarrow(←)、\Rightarrow(⇒)、\Leftrightarrow(⇔)
  • 省略号:\ldots(…)、\cdots(⋯)
  • 点乘/叉乘:\cdot\times
  • 绝对值/模长:\left|x\right|\vert x \vert(绝对值竖线)

2.5 函数名运算符:\log\sin\max这些为什么不用斜体

LaTeX 里有一个非常容易忽略的细节:函数名(比如 sin、cos、log、lim、max)应该用正体(罗马体)而不是斜体。在 LaTeX 语法中,如果你直接写$sin x$,渲染出来是 s i n x 三个斜体字母,看起来像三个变量相乘,非常不专业。正确写法是使用反斜杠加函数名:$\sin x$$\cos x$$\log x$$\lim_{x \to 0}$$\max_{i \in I}$

这里面比较特殊的是\lim\max,它们经常带下标,比如:

$\lim_{x \to 0} \frac{\sin x}{x} = 1$

常见极限、指数、对数相关的写法:

  • $\log_2 8 = 3$
  • $\ln x$
  • $\exp(x)$$e^x$
  • $\sin^2 x$(这个写法表示 (sin x)²)

还有几个和“取整”相关的:\lfloor x \rfloor(向下取整)、\lceil x \rceil(向上取整)。这些命令都是一左一右配对使用的,不能用普通的[]替代,否则要么显示不对,要么半角括号的高度不匹配。

3. Typora 里内联公式的实操要点

3.1 百分号、反斜杠、花括号的转义雷区

用 Typora 写内联公式,比写 LaTeX 文档更容易遇到一类问题:有些特殊字符“被 Markdown 层拦截”了。因为 Typora 里 Markdown 解析和 LaTeX 解析是两层叠加的,$...$里面的内容 Typora 会整体交给渲染引擎,但 Markdown 里的一些保留字符(比如反斜杠、花括号、百分号)有时会在输入过程中被自动处理掉。

先说百分号。在 LaTeX 文档里写%是注释符号,但在 Typora 里可以直接写。问题不大,但一旦你写完%后紧接着写别的内容,比如“增长率是 5%”,由于 Typora 的智能排版,%在纯文本段和公式段的行为略不同。公式里如果要用百分号,直接写:$50\%$即可正常渲染。

再说花括号。如果你要在公式里表达“集合”,比如“所有大于0的实数”,写法是:

$\{ x \mid x > 0 \}$

这里花括号必须用反斜杠转义:\{\}。如果直接写{x},LaTeX 会把花括号当成分组符号而不渲染出来。这是初学者最容易迷惑的地方:花括号{}在 LaTeX 里是“分组”工具而不是显示符号,想显示花括号必须转义。

反斜杠本身也是个大坑。Typora 里反斜杠用来转义 Markdown 字符,比如你想写一个星号不触发斜体,就打\*。但在公式里,反斜杠是 LaTeX 命令的开始标记,所以如果你需要在公式里显示普通反斜杠(比如某些算法伪代码里的集合差集A \ B),确实有点麻烦。常用替代方案:使用\setminus命令(渲染为集合差运算符)或\backslash(渲染为普通反斜杠)。大多数时候你真正想要的是\setminus

3.2 内联公式里的空格和文本混排

在说空格前,先澄清一个几乎所有初学者都困惑的问题:为什么 LaTeX 公式里的空格“不生效”?比如你在$a b$里写了空格,渲染出来还是紧挨着的 ab。这是因为 LaTeX 公式默认会忽略普通空格,矩阵、排版间距完全由命令控制。

想在公式里显式加空格,要用专门的间距命令:

  • \,小空格(thin space)
  • \:中等空格
  • \;大空格
  • \quad一个 em 宽度的空格
  • \qquad两个 em 宽度的空格

举一个实际场景。比如你想写“x 属于区间 (0, 1)”,写成:

$x \in (0, 1)$

这里\in前后的空格其实会被忽略,渲染出来是 x∈(0,1),比通常印刷品里的间距紧凑很多。如果想更美观一些,可以这样:

$x \in (0,\, 1)$

很多正式的数学排版里,小数和整数之间的逗号后面会加一个\,的细空格,看起来会更标准。

另外,在公式里写中文文本时,需要用\text{}包裹。比如:

$\forall x \in \mathbb{R}, \text{若 } x > 0 \text{,则 } \ln x \text{ 有意义}$

Typora 对\text{}的支持很好。注意\text{}里的中文不会有公式那种“忽略了空格”的问题,所以空格正常写就行。不过我要提醒一句,允许在公式里用中文文本是 Typora 这类本地渲染器的优势;标准 LaTeX 文档编译时,还要注意中文宏包,比这麻烦多了。

3.3 内联公式括号自动缩放:\left\right

经常看到有人写的公式长这样:

$(\frac{1}{2})^2$

渲染出来的结果是:括号特别小,里面的分数反而很大,括号上下沿根本包不住分数,很难看。这是 LaTeX 初学阶段的标志性错误之一。解决办法是用\left(\right)包裹:

$\left(\frac{1}{2}\right)^2$

\left会告诉渲染引擎“左括号的高度必须跟随内部内容的高度”,\right同理。二者必须成对出现。如果只想在一侧加括号,另一侧可以用句点配合,比如\left( ... \right.表示只有左括号,右侧是隐形的闭合。

这个技巧在处理大括号、绝对值、矩阵的时候尤其重要。我把几个常用场景列出来:

  • \left( \right):圆括号
  • \left[ \right]:方括号
  • \left\{ \right\}:花括号
  • \left| \right|:绝对值/范数
  • \left\langle \right\rangle:尖括号

在我的笔记习惯里,只要公式里出现了分数、大型运算符(求和、积分)或矩阵,一律用\left\right包住外层括号,避免各种大小不匹配的尴尬。

3.4 向量、矩阵、分段函数这些复杂结构怎么写

虽然题目说“内联公式”,但日常使用中很容易遇到那种“没法不放行间”的复杂结构。这里我统一解释一下:矩阵、多行等式、分段函数这种多行结构,放在内联公式里会非常灾难。它们会把行距顶得乱七八糟。我的建议是:凡是超过两层嵌套的复杂结构,直接切换到行间公式。

Typora 里插入行间公式最快捷的方式是输入$$加回车(或者快捷键 Ctrl+Shift+M),然后进入一个专门的公式编辑行。常见的复杂结构示例:

矩阵:

$$ \begin{pmatrix} a & b \\ c & d \end{pmatrix} $$

分段函数:

$$ f(x) = \begin{cases} x^2, & x \geq 0 \\ -x^2, & x < 0 \end{cases} $$

注意\begin{pmatrix}这种带参数的环境在 Typora 的 MathJax 下默认支持,KaTeX 下部分支持。如果发现不渲染,检查 Typora 的渲染引擎设置(偏好设置 -> Markdown -> 公式 -> 渲染引擎),把它切成 MathJax 即可。

3.5 编号与引用:Typora 对行间公式编号的支持情况

Typora 有个功能:对行间公式自动编号。在偏好设置 -> Markdown -> 公式里,有一个“为所有块级公式添加编号”的选项。开启后,每个$$...$$块右侧会出现 (1)、(2) 这样的编号。

但这个编号机制和内联公式基本没什么关系,内联公式不会参与编号。所以如果你写论文时需要引用公式编号,要注意:必须把带编号的公式写成行间公式,内联公式无法加入编号序列。这算不上缺点,只是说明内联公式的使用场景定位就是“嵌入式地说明数学关系”,而不是“正式引用的公式对象”。

有人问过 Typora 能不能像 Word 那样双击公式编号然后跳转,答案是不能。Typora 没有自动交叉引用的能力。如果你需要公式编号的引用,我一般会手动写上方括号[1]或者在文本里直接写“见式(1)”。对于论文初稿和博客写作,这样够用了,不需要为了这个换工具。

4. 高频使用场景拆解:用几个真实例子把所有技巧串起来

4.1 理工科笔记:变量关系和基础运算

做笔记时最常见的需求是“记录一个新定义”。比如你在读一篇机器学习论文,看到“L2 正则化”的定义:

(写法展示)

$\|w\|_2 = \sqrt{\sum_{i=1}^{n} w_i^2}$

这里面同时涉及了范数竖线\|、下标_2、根式\sqrt{}、求和\sum_{i=1}^{n}、上标平方。整套写法在 Typora 里直接照抄就可以渲染。

如果要解释“为什么还要加一层\left\|来包住整个根号”:

$\left\| w \right\|_2 = \sqrt{\sum_{i=1}^{n} w_i^2}$

因为根号高度比较大,普通的\|竖线可能不够长,用\left\|\right\|让竖线自动适配内部高度。这个细节在笔记里体现了你的 LaTeX 水平。

4.2 物理/工程公式:分数、微积分和向量

物理笔记里经典公式牛顿第二定律的微分形式:

$\vec{F} = \frac{d\vec{p}}{dt}$

\vec{}用于给字母加上箭头。如果是更复杂的向量符号,比如单位向量(帽子符号),用\hat{}$\hat{u}$

积分公式:

$\int_{0}^{1} x^2 \, dx = \frac{1}{3}$

\int是积分号,_{0}^{1}是上下限。注意这里我在dx前面加了一个\,,这是国际排版惯例,让被积函数和微分符号之间有个细小的间距,看起来更专业。

如果你写热力学公式,经常出现偏微分符号\partial

$\frac{\partial u}{\partial t} = \alpha \nabla^2 u$

\nabla是梯度算子(倒三角),\partial是偏导符号,这些都是内联公式高频命令。

4.3 经济学或统计学:条件期望、协方差和正态分布

统计学的公式里有很多带长下标的条件符号。条件期望的写法:

$\mathbb{E}[X \mid Y] = \sum_{y} \mathbb{E}[X \mid Y = y] \cdot P(Y = y)$

\mathbb{E}表示黑板粗体(空心字母)的期望符号。\mid是竖直分隔线,比直接写|在间距上更规范。

正态分布的概率密度函数:

$f(x) = \frac{1}{\sigma \sqrt{2\pi}} \exp\left(-\frac{(x - \mu)^2}{2\sigma^2}\right)$

这个公式综合了分数、根号、希腊字母、\exp函数名、\left(...\right)自动缩放括号。是练习内联公式的绝佳样例,也经常作为行间公式出现在各种数据处理报告里。

协方差:

$\mathrm{Cov}(X, Y) = \mathbb{E}[(X - \mathbb{E}[X])(Y - \mathbb{E}[Y])]$

\mathrm{Cov}让 Cov 渲染成正体,避免被当成 C o v 三个变量相乘。如果你懒得每次都打\mathrm{},也可以直接在公式外预先把函数名当成文本放进去,但那样空格又会出问题,还是老老实实用命令好。

4.4 论文初稿和博客:混合中英文排版的注意事项

论文初稿里经常出现“公式后面跟着中文逗号或句号”的情况。比如:

根据上面的讨论,可以得到 $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$。

这里要注意的是:公式后面的中文标点要写在$外面,即$...$。而不是$...。$。因为中文句号如果写在公式里,渲染引擎可能把它当做普通字符,排版位置会有些奇怪,甚至会因为字体问题显示不全。Typora 对这种混排的容错很好,但我依然建议遵循这个习惯。

另外,正文中如果连续出现多个变量,比如“设 a、b、c 分别为三边”,每个变量最好都单独用美元符号包起来:$a$$b$$c$。这样变量会用统一的数学字体显示,和中文汉字明显区分开。如果偷懒直接打字母 a,在很多中文字体下会显示成半角斜体或正体,观感混乱。

5. 常见问题速查表与排查技巧

5.1 公式写了但不渲染,可能的原因

症状可能原因解决办法
$...$显示为原始字符,不渲染偏好设置里的“行内公式”没有勾选打开:文件 -> 偏好设置 -> Markdown -> 公式 -> 行内公式
公式在 Typora 里渲染了,导出 PDF 后消失导出引擎对数学公式支持不完整检查导出设置里的“数学公式”选项,或改用 Pandoc 导出
输入$后自动触发了某种排版样式美元符号前后和文字间没有空格,被当成货币符号$前后加空格,或者检查是否被严格的 Markdown 解析规则干扰
公式里用了不支持的 LaTeX 命令渲染引擎不支持该命令换成 MathJax 引擎,或者换等价的基础命令
公式内中文不显示缺少\text{}包裹中文内容用\text{中文}包裹起来

5.2 Typora 导出的 HTML 里公式不显示的排查方向

Typora 导出 HTML 时,公式是可以通过 MathJax 在浏览器里动态渲染的。如果你发现导出的 HTML 里公式区域一片空白,通常是下面几种情况:

其一,Typora 的导出模板里没有包含 MathJax 的加载脚本。不过 Typora 新版本通常在 head 里自动注入了相关脚本,这个坑多见于用自定义主题或自定义导出模板的情况。解决方式是去 Typora 主题目录检查你的base.user.cssgithub.css是否不小心删掉了桃心脚本相关的引用。

其二,浏览器端网络问题。MathJax 默认从 CDN 加载 JavaScript 脚本,如果浏览环境无法访问对应 CDN,公式就不会渲染。解决办法是把脚本换成国内可以访问的 CDN 地址,或者下载 MathJax 到本地后用相对路径引用。

不过对于绝大多数用户,最简单的方案是:不导出自定义 HTML,而用 Typora 内置的“导出 -> HTML” 功能,它默认处理好了一切。

5.3 复制粘贴来的公式乱码或不渲染怎么办

从论文 PDF、网页、ChatGPT 等地方复制来的公式,经常带一些奇怪的字符,比如 Unicode 的数学斜体字母(𝑤、𝑥 之类)或者不可见字符。这些在 Typora 里往往渲染不好。

我的经验是:不要直接从渲染后的结果复制公式,而是从源码(LaTeX 源文本)复制。如果只有渲染后的图片,那就老老实实手动录入一遍。录入时如果遇到实在不会写的符号,可以先在 Typora 里输入一个等价的简单形式,之后再回去补充。

5.4 内联公式里的空格和换行到底怎么处理

内联公式本身不支持换行,它必须是一段连续的内容。想换行只能用前面提到的间距命令。很多人在 Typora 里为了把长公式折行,在$...$中间按了回车,结果发现 Typora 把它渲染成了两个独立段落的一部分,或者怎么都渲染不对。

正确做法是:如果长公式超出当前行宽,要么把它改成行间公式,要么手动在合适的位置用\quad\qquad增加间隔,让读者从视觉上区分逻辑块。内联公式不适合排超级长的公式,这是一个排版常识,不是 Typora 的限制。

5.5 内联公式和行间公式混排时的编号冲突

如果文档里开启了“自动为块级公式编号”,你可能会发现:文档里某些行间公式有编号,某些没有。出现这种情况,一般是因为编号功能只作用于特殊语法块。Typora 里只有通过$$回车创建的公式块,并且该块前后没有和表格、列表等元素嵌套,才会正确编号。如果你复制进来的公式是用普通文本模拟的$$...$$块,Typora 不一定识别为公式块。

解决办法很简单:高亮有问题的公式,按 Ctrl+Shift+M(macOS 上是 Command+Shift+M)将它显式转换为公式块。转完之后编号一般就正常了。

6. 内联公式效率提升技巧

6.1 用 Autocomplete 记住高频公式片段

Typora 虽然不像 VS Code 那样有完整的代码片段(snippet)体系,但它的“表情与符号”输入法和普通中文输入法配合使用,也能实现类似效果。比如在搜狗输入法里自定义短语:输入bh自动打出$\beta$,输入xg自动打出$\sqrt{}$并把光标定位在花括号里面。这种方法不限制在 Typora 里,任何地方都能用,实测能显著加快写笔记的速度。

如果你用 macOS,系统自带的“文本替换”功能也可以达到同样效果。设置 -> 键盘 -> 文本替换,添加一条替换规则:输入;alpha替换为\alpha。这样在 Typora 里的$...$内输入;alpha,就能快速打出希腊字母命令。

6.2 将常用公式结构做成私有“LaTeX 模板库”

如果你正在写一类固定的内容,比如每周的物理实验报告、对赌协议里的数学条款、或者量化策略复盘,可以考虑维护一个自己的 LaTeX 常用公式库文档。把那些反复出现的公式写成行间公式块,放在一个单独的“公式速查笔记”里,需要用时直接复制对应块,再修改参数。

这个习惯比我用所有代码片段工具都管用。因为 Typora 支持跨笔记复制公式块,同一个\frac{\partial}{\partial}结构我直接从速查笔记里拖过来,比我手敲快得多,而且不容易漏掉反斜杠。

6.3 Markdown 源代码模式和公式查看的配合

Typora 左下角的 “</>” 按钮,能切换到 Markdown 源代码模式。在这个模式下,你可以看到$...$的完整原始文本,方便查错。如果公式渲染失败,我一般先按 Ctrl+/ 切换到源代码模式,检查一下是否有中文字符混进了公式区域、花括号是否配对、反斜杠是否丢失。很多时候渲染出错的原因是肉眼看不见的全角符号,源代码模式下这些问题一目了然。

我在实际使用中还有一个习惯:把经常出错的“坏公式”先在源代码模式里复制到剪贴板,然后粘贴到普通的文本编辑器里检查字符编码。如果看到奇怪的空格或不可见字符,说明是从 PDF 或网页复制来的脏数据,清洗后再粘贴回 Typora 就能正常渲染了。

7. 写在最后

说实话,LaTeX 在 Typora 里的内联公式,学习成本真的不高。核心语法就那么几条:上下标、分数、根号、希腊字母、常见运算符、\left \right自动括号。只要把这几个熟记于心,剩下遇到不会的符号临时查一下命令,很快就能上手。真正需要花时间练的是“什么时候该用内联、什么时候该换行间”,这个判断来自日常写作中对排版连续性的感觉,写多了自然就懂了。

我用 Typora 写内联公式这么久,最大的体会是:它虽然不能完全替代正式 LaTeX 编辑器的功能,但对于随手记录想法、快速排版博客、写论文初稿来说,效率比在 Word 里点公式编辑器高出一大截。建议你从今天开始,试着把自己手写笔记里的公式全部改成 Typora 内联公式的形式,坚持半个月,你一定会回来感谢这个决定。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 12:29:48

Cesium+Vue地形开挖组件:基于ClippingPlanes的实时裁剪实现

简介&#xff1a;面向Cesium与VUE开发者&#xff0c;这是一套解决三维场景中地形开挖功能的完整组件方案&#xff0c;代码未加密、未压缩&#xff0c;可直接调用运行&#xff0c;帮助快速实现地形裁剪、局部开挖与效果展示。压缩包共6个文件&#xff0c;包含Vue组件、三个核心J…

作者头像 李华
网站建设 2026/9/15 12:28:11

AI范式转变:从技术演进到产业重构

1. AI范式转变&#xff1a;从技术演进到产业重构的深度解析当AlphaGo击败李世石时&#xff0c;我们以为看到了AI的巅峰&#xff1b;当ChatGPT写出学术论文时&#xff0c;我们才发现这只是开始。AI发展正在经历一场根本性的范式转变——这不仅关乎算法改进&#xff0c;更将彻底重…

作者头像 李华
网站建设 2026/9/15 12:26:56

Flutter流式JSON解析优化与鸿蒙适配实战

1. 项目背景与核心挑战在移动应用开发领域&#xff0c;处理大型JSON数据一直是个棘手的性能瓶颈。传统JSON解析方案如dart:convert库的json.decode()方法&#xff0c;会一次性将整个JSON文档加载到内存中。当处理10MB以上的JSON文件时&#xff0c;内存占用可能瞬间飙升到原数据…

作者头像 李华
网站建设 2026/9/15 12:26:27

Vue3封装SVG边框进度条:光点跟随动效与充电场景实现

前段时间在做一个车载HMI相关的展示项目&#xff0c;设计稿里给了一个很典型的边框进度条交互&#xff1a;卡片四周一圈发光描边&#xff0c;随电量增长而增长&#xff0c;同时有一个光点动画效果沿着边框游走&#xff0c;整体风格很像新能源车中控屏上的充电画面。当时第一反应…

作者头像 李华