探索

新公式系统全面测试

从 KaTeX 迁移到构建时 LaTeX→SVG 后, 全功能测试: tikzcd / quiver / 中文公式 / newcommand / 兼容命令

新公式系统全面测试

本文用于验证从 KaTeX 迁移到构建时 LaTeX → SVG 后支持的全部新功能。

1. 行内公式: 四种定界符

  • $...$: 勾股定理 是最基本的不变量.
  • \(...\): 欧拉公式 堪称最美.
  • 微分 , 偏导 , 求和 .
  • 转义 $ $ $ 与百分号 也能正常显示.

2. 块级公式: \[...\]$$...$$

注意 \[...\] 前面没有空行紧贴段落也能正确渲染为块级(之前的一个 bug).

紧贴段落测试: 设 是函子, 我们断言

构成伴随对.

3. amsmath 环境 (align* → aligned 自动转换)

多行分段函数:

矩阵与行列式:

4. tikzcd 交换图

\[...\] 中直接使用 tikzcd:

自然变换的交换方图:

5. quiver 代码直接粘贴

quiver 中画的图, 复制 LaTeX 代码直接粘贴即可(内部是 tikzpicture):

6. 花体与粗体

  • 黑板粗体:
  • 花体 (需要 mathrsfs)
  • 手写体
  • 粗体数学
  • Fraktur

7. 公式中的中文与日文 (XeLaTeX + ctex)

  • 物理公式: 其中 是光速, 单位
  • 数学断言: 若 , 则 的关系记为 (读作: 相容)
  • 日文假名: 也可以放在公式里
  • 混合:

8. newcommand 按篇注入

直接在正文中定义(构建器自动提取并注入该篇的 LaTeX 文档):

\newcommand{\Cat}[1]{\mathbf{#1}\text{-}\mathbf{Cat}}
\newcommand{\Rig}[1]{\mathbb{#1}}

用刚才定义的命令:

  • 范畴 之间的函子
  • 是整数环, 是实数域
  • 还有 front-matter 里定义的 恒等态射

复杂定义(带可选参数):

\newcommand{\ang}[2][1]{\langle #2 \rangle^{#1}}

测试: , , .

\renewcommand{\vec}[1]{\bm{#1}}

测试重定义(取代内核命令): , ? 注意 .

9. 兼容命令 (历史内容自动适配)

旧模板定义的命令全部可用:

  • 自然数集 , 射影空间 , 分数 ? 不, 百分号:
  • , , , ,
  • 自由实向量空间
  • 数学模式中: 都可以出现在公式里
  • 文本模式: \LaTeX{} 排版引擎, 以及 \TeX.

10. 数学模式中的 \TeX 家族

, , , 全部在数学环境中可用.

11. 综合示例: 一个数学结论

定理 (Fubini 定理): 若 在矩形区域 上连续, 则

例 (伴随函子): 遗忘函子 有左伴随 (自由群), 即

Yoneda 引理: 对任意函子 ,

12. 小结

功能 状态
四种定界符
amsmath 环境
tikzcd / quiver
mathrsfs 花体
中文/日文公式
newcommand / renewcommand
front-matter tex_preamble
旧模板兼容命令
数学模式 \TeX / \LaTeX

如果这一切都渲染成功, 那么迁移彻底完成!