Win10系统VSCode下Jupyter Notebook LaTeX公式渲染报错求助
问题原因及修复方案
第一处公式报错
报错根本原因是:\text{}命令内部属于LaTeX文本环境,下划线_在文本环境中是特殊字符,无法直接作为数学下标使用,你排查到的_t后缀就是触发报错的核心点。
修复方案有两种,更推荐第一种,符合公式排版规范:
- 将下标移出
\text{}环境,改写为$\text{psi}_t$ - 保留在
\text{}内的话,对下划线做转义,改写为$\text{psi\_t}$
第二处公式报错
VSCode的Jupyter扩展默认使用KaTeX作为LaTeX渲染引擎,你当前的写法不符合KaTeX语法规则:align是顶级独立数学环境,不需要额外用$符号包裹,且单$仅支持行内公式,无法包裹多行块级公式。
修复方案二选一即可:
- 直接删除公式外层包裹的
$符号,保留\begin{align}到\end{align}的完整内容,渲染器会自动识别为块级数学环境 - 将外层的单
$替换为双$$,同时把内部的align环境改为aligned嵌套环境,参考写法如下:
$$ \begin{aligned} \frac{\partial^2}{\partial x^2} y(x) &= \frac{1}{dx} \left[ \frac{y_{n+1} - y_{n}}{dx} - \frac{y_{n} - y_{n-1}}{dx} \right] \\ &= \frac{y_{n+1} - 2 y_{n} + y_{n-1}}{(dx)^2} \\ &= \frac{1}{(dx)^2} \begin{pmatrix} -2 & 1 & 0 & 0 & 0 \\ 1 & -2 & 1 & 0 & 0 \\ 0 & 1 & -2 & 1 & 0 \\ 0 & 0 & 1 & -2 & 1 \\ 0 & 0 & 0 & 1 & -2 \end{pmatrix} \cdot \begin{pmatrix} y_1 \\ y_2 \\ y_3 \\ y_4 \\ y_5 \end{pmatrix} \\ &\equiv \mathbf{D2} \cdot \mathbf{y} \end{aligned} $$
额外排查点
如果修改后仍无法正常渲染,可检查VSCode的Jupyter扩展是否升级到最新正式版,未自定义修改过扩展的LaTeX渲染相关配置,默认配置下上述修改均可正常生效。
内容的提问来源于stack exchange,提问作者Akut Luna
相关产品推荐
相关产品推荐

