一款 Obsidian 插件:将中文或英文自然语言转换为 LaTeX 数学公式。
选中一段文字,执行命令,预览公式,确认替换 —— 三步完成公式输入,无需记忆 LaTeX 语法。
输入:当x趋近于0时,sin x除以x的极限等于1
输出:$\lim_{x\to 0}\frac{\sin x}{x}=1$
$...$)、块级公式($$...$$)、自动判断(矩阵/分段函数/多行推导自动使用块级)Ctrl/Cmd+Enter 快速确认从 Text2Math 0.2.1 起同时支持 Obsidian 电脑端和手机端。
Ctrl/Cmd + P),执行 BRAT: Add a beta plugin for testinghttps://github.com/ArronHC/Text2Mathmain.js、manifest.json、styles.css.obsidian/plugins/text2math/,将三个文件放入https://github.com/ArronHC/Text2MathText2Math 0.2.1 已声明支持移动端,无需在 BRAT 中开启“允许不兼容插件”。BRAT 会从最新 Release 下载根目录下的 main.js、manifest.json 和 styles.css。
main.js、manifest.json、styles.css.obsidian/plugins/text2math/Android 上若看不到
.obsidian,请在文件管理器中开启“显示隐藏文件”。iOS 对库内部目录的直接访问限制较多,建议优先使用 BRAT。
git clone https://github.com/ArronHC/Text2Math.git
cd Text2Math
npm install
npm run build # 生成 main.js
https://api.openai.com/v1)详细使用说明见 教程。
| 命令 | 功能 |
|---|---|
Text2Math: Convert selected text |
转换选中的自然语言(未选中时打开输入弹窗) |
Text2Math: Insert math formula |
打开输入弹窗,公式插入光标位置 |
Text2Math: Open settings |
打开插件设置 |
插件不预设快捷键。桌面端可在 设置 → 快捷键 中搜索 Text2Math 自行绑定,推荐 Ctrl + Shift + M。移动端可从命令面板执行命令,也可以在 设置 → 移动端 → 管理工具栏选项 中将 Text2Math 命令加入移动工具栏。
localhost 指手机本身。如果 Ollama 或 LM Studio 运行在电脑上,请填写手机能够访问的局域网、VPN 或 HTTPS 地址,并确认服务监听非回环地址、防火墙允许连接。npm install
npm run dev # watch 模式
npm run build # 类型检查 + 生产构建
node t2m-test.mjs # 运行单元测试
node mock-server.mjs # 启动模拟 OpenAI 接口(端口 8787,Key: test-key)
Text2Math 需要联网才能将公式描述发送至你在设置中自行配置的 OpenAI 兼容 API。网络请求仅用于:
插件不预设、不运营任何远程服务;不读取选区之外的笔记内容,不上传完整笔记,也不包含遥测、分析或广告。API Key 仅保存在本地库的 .obsidian/plugins/text2math/data.json 中,并且只会随请求发送给你配置的 API。