Obsidian笔记记录GPT回复的数学公式无缝转化插件Katex to mathjax
在查阅论文时不可避免的触及到对于数学公式的解读和记录,常用的GPT,DEEPSEEK等大模型帮助我理解数学公式时,给出的输出往往是网页格式的ketex的格式,直接复制粘贴到Obsidian中会无法正常显示,原先我使用latexconvert等插件,还要手动调整不同的数学符号。很麻烦,最近发现了ketex与latex的差别了
KaTeX 和 LaTeX 是两种与数学公式排版相关的工具,但它们的应用场景和功能有显著区别。以下是它们的详细对比:
1. LaTeX
- 定义:LaTeX 是一种基于 TeX 的排版系统,广泛用于生成高质量的学术文档,尤其是包含复杂数学公式的文档。
- 特点:
- 功能强大:支持复杂的排版需求,包括数学公式、表格、参考文献、交叉引用等。
- 离线使用:通常需要安装本地编译器(如 TeX Live 或 MiKTeX)来编译
.tex
文件生成 PDF。 - 语法复杂:学习曲线较陡,适合需要精细排版的专业用户。
- 扩展性强:支持大量宏包(packages)来扩展功能。
- 应用场景:
- 学术论文、书籍、报告等正式文档。
- 需要高质量排版的场景。
2. KaTeX
- 定义:KaTeX 是一个基于 JavaScript 的轻量级库,用于在网页中快速渲染数学公式。
- 特点:
- 轻量高效:专为网页设计,渲染速度快,适合动态网页和在线编辑器。
- 在线使用:直接在浏览器中运行,无需安装额外的软件。
- 语法简化:支持 LaTeX 的数学公式语法,但功能相对有限,不支持复杂的排版功能。
- 兼容性:与 HTML、CSS 和 JavaScript 无缝集成。
- 应用场景:
- 网页中的数学公式渲染(如博客、在线教育平台、文档工具)。
- 需要快速加载和渲染公式的场景。
3. 主要区别
特性 | LaTeX | KaTeX |
---|---|---|
用途 | 高质量文档排版 | 网页数学公式渲染 |
运行环境 | 本地编译器(如 TeX Live) | 浏览器(JavaScript) |
功能范围 | 支持复杂排版和公式 | 仅支持数学公式(功能有限) |
学习曲线 | 较复杂 | 较简单 |
渲染速度 | 较慢(需要编译) | 极快(实时渲染) |
扩展性 | 支持大量宏包 | 功能有限 |
应用场景 | 学术论文、书籍、报告 | 网页、在线编辑器 |
4. 语法兼容性
- KaTeX 支持 LaTeX 的数学公式语法(如
\frac{}{}
、\sqrt{}
等),但并非完全兼容。 - KaTeX 不支持 LaTeX 中的复杂命令(如
\newcommand
、\usepackage
等)。 - 如果需要在网页中使用 LaTeX 公式,KaTeX 是一个轻量级的选择,但对于复杂排版,仍需使用 LaTeX。
5. 总结
- LaTeX:适合需要高质量排版的正式文档,功能强大但学习成本高。
- KaTeX:适合网页中的数学公式渲染,轻量高效但功能有限。
根据需求选择合适的工具:如果是学术写作或正式文档,选择 LaTeX;如果是网页开发或在线内容,选择 KaTeX。所以gpt回复的内容是katex调格式的,与obsidian的mathjax格式不兼容,为了直接复制过来的公式可以正常渲染,使用该插件后,复制过来的gpt回复,再粘贴到obsidan中后会自动渲染成正常的表示。
该插件是obsidian第三方市场中找到的,可以自动将gpt回复中的katex格式转化成mathjax格式。
如下是我的测试
直接复制后得到的内容如上,无法直接得到正常的latex公式渲染
启用插件后,直接复制就可以正常的渲染公式了。
现在才发现这个插件,哇塞,相见恨晚呀。