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.css或github.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 内联公式的形式,坚持半个月,你一定会回来感谢这个决定。