数学公式速查 · 物理化学公式编辑器
我的收藏
#c=alg(仅代数)、#q=勾股(搜索)、#f=alg-quadratic(直达公式)。常用公式索引/实时预览(LaTeX)
#c=alg(仅代数)、#q=勾股(搜索)、#f=alg-quadratic(直达公式)。了解工具定位 · 使用场景 · 对比优势
理工科大学生考前复习时,面对高数、线代、概率论中几十条公式,经常混淆积分表、泰勒展开、拉普拉斯变换的适用条件。本工具按学科分类索引,每条公式附带 LaTeX 实时预览和典型例题链接,考前 30 分钟即可快速过完所有核心公式,避免因记错符号导致整题丢分。
研究生写 SCI 论文时,用 Word 自带的公式编辑器排版慢且格式不统一,转 PDF 后公式经常变形。本工具提供 LaTeX 源码实时预览,复制公式代码直接粘贴到 Overleaf 或 LaTeX 模板中,无需反复编译查看效果,排版效率提升 3 倍以上。
高中生备战物理竞赛时,需要同时掌握力学、电磁学、热学中几十个核心公式,且常混淆矢量运算和微积分表达。本工具将公式按物理分支分组,每条公式标注变量含义和单位,配合实时预览的矢量箭头、积分符号,帮助快速定位和记忆,减少因符号混淆导致的低级错误。
后端开发者在实现数值计算、图形渲染或机器学习算法时,经常需要查矩阵变换、卷积核、激活函数等数学公式。本工具将常用公式按算法类型分类,每条公式附带 Python/Numpy 代码片段和边界条件说明,无需翻书或搜论文,直接复制公式和代码到项目中,减少因公式理解偏差导致的 bug。
结构工程师在设计梁柱截面时,需要反复核对弯矩、剪力、挠度计算公式中的系数和单位转换,手算易出错。本工具提供材料力学、结构力学常用公式索引,每条公式标注适用条件(如简支梁 vs 悬臂梁)和量纲说明,现场复核时快速定位正确公式,避免因用错公式导致安全事故。
| 维度 | 本工具 | 竞品 A (Overleaf) | 传统方法 (本地 LaTeX 环境) |
|---|---|---|---|
| 数据隐私 | 纯浏览器,零上传,公式数据不离开本地 | 公式内容上传至云端服务器编译 | 完全本地,无网络传输 |
| 处理速度 | 实时预览,输入即更新(毫秒级) | 每次修改需重新编译,耗时 2-10 秒 | 手动编译,耗时 5-30 秒 |
| 离线可用 | 完全离线,无需网络 | 需联网访问 Web 端 | 完全离线(依赖本地安装) |
| 安装配置 | 无需安装,打开浏览器即用 | 需注册账号,无本地安装 | 需安装 TeX 发行版(数 GB),配置环境 |
| 公式索引 | 内置常用公式分类索引,快速查找 | 无内置索引,需自行搜索或记忆 | 无内置索引,依赖个人笔记或文档 |
| 协作分享 | 单机使用,不支持实时协作 | 支持多人实时协作编辑 | 需手动同步文件或使用 Git |
| 使用门槛 | 零门槛,无需学习 LaTeX 语法 | 需掌握 LaTeX 语法 | 需掌握 LaTeX 语法及编译流程 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| E=mc^2 | E = m c^{2} | 典型场景:质能方程,最常用的 LaTeX 入门测试输入 |
| \int_{0}^{\infty} e^{-x^2} dx = \frac{\sqrt{\pi}}{2} | ∫₀^∞ e^{-x²} dx = √π / 2 | 典型场景:包含积分、上下标、希腊字母的复杂公式 |
| \frac{1}{2} | 1/2 | 边界 case:最简分数,测试基本分式渲染是否正常 |
| \sqrt[3]{x^2 + y^2} | ∛(x² + y²) | 边界 case:带根指数的高次根号渲染 |
| \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix} | [[1, 2], [3, 4]] | 易错 case:矩阵语法,新手常漏掉 & 和 \\ 分隔符 |
| \sum_{i=1}^{n} i^2 | ∑_{i=1}^{n} i² | 典型场景:求和符号,测试上下限对齐效果 |
| \alpha \beta \gamma \delta | α β γ δ | 边界 case:连续希腊字母,测试特殊符号映射是否完整 |
| \hat{x} \tilde{y} \bar{z} | x̂ ỹ z̄ | 易错 case:数学重音符号,新手常混淆 \hat 和 \widehat |
\SIGMA\SigmaLaTeX 命令区分大小写;\Sigma 输出大写 Σ,\sigma 输出小写 σ,\SIGMA 未定义会报错或显示为纯文本
\frac{1}{2\frac{1}{2}LaTeX 使用花括号 {} 分组;不配对时解析器无法确定作用域,预览会停在错误位置或完全不渲染
f(x) = “x^2”f(x) = ``x^2''中文引号 “ ” 在 LaTeX 数学模式下视为普通字符,不产生引号效果;应使用两个反引号 `` 和两个单引号 ''
a_1 + b_2a\_1 + b\_2下划线 _ 在 LaTeX 数学模式中表示下标;若想显示文字下划线须用 \_ 转义,否则会报 'Missing $ inserted' 错误
\begin{matrix} 1 2 \\ 3 4 \end{matrix}\begin{matrix} 1 & 2 \\ 3 & 4 \end{matrix}矩阵环境用 & 分隔同一行的列元素,用 \\ 换行;缺少 & 会导致所有元素挤在一列,或解析报错
\int_0^\infty\int_{0}^{\infty}LaTeX 中积分上下限须用花括号包裹多字符表达式;\int_0^\infty 只将 0 作为下限,∞ 作为上限但可能对齐异常
\begin{align} $$ x = y $$ \end{align}\begin{align} x = y \end{align}align 等 AMSMath 环境自带数学模式,嵌套 $$ 会导致双重数学模式,预览可能空白或报错
\Alpha \BetaA BLaTeX 中大写希腊字母如 Α、Β 与拉丁字母相同,直接输入 A、B 即可;\Alpha、\Beta 未定义会报错
x = 1 + 2x = 1 + 2LaTeX 数学模式忽略普通空格;多个空格不会产生间距,须用 \; \: \, \quad 等显式间距命令控制
公式推导 · 流程图解 · 依据出处
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
a — 二次项系数(a ≠ 0)b — 一次项系数c — 常数项x — 方程 ax² + bx + c = 0 的根解方程 2x² - 4x - 6 = 0,a=2, b=-4, c=-6。判别式 Δ = (-4)² - 4×2×(-6) = 16 + 48 = 64。x = [4 ± √64] / (2×2) = [4 ± 8] / 4。x₁ = (4+8)/4 = 3,x₂ = (4-8)/4 = -1。
适用于所有一元二次方程(a ≠ 0)。当判别式 Δ < 0 时,方程无实数根,解为复数。来源:初等代数标准公式,见《数学手册》(高等教育出版社)。
3 种主流语言 · 复制即用
import sympy as sp
from sympy import symbols, diff, integrate, limit, oo
# 符号微分:计算 f(x) = x^3 + 2x 的导数
x = symbols('x')
f = x**3 + 2*x
derivative = diff(f, x)
print(derivative) # 3*x**2 + 2
# 符号积分:计算 ∫(x^2)dx
integral = integrate(x**2, x)
print(integral) # x**3/3
# 极限:计算 lim_{x→0} sin(x)/x
lim = limit(sp.sin(x)/x, x, 0)
print(lim) # 1package main
import (
"fmt"
"math"
)
// 二次方程求根:ax^2 + bx + c = 0
func quadraticRoots(a, b, c float64) (float64, float64, error) {
disc := b*b - 4*a*c
if disc < 0 {
return 0, 0, fmt.Errorf("无实数根")
}
sqrtDisc := math.Sqrt(disc)
return (-b + sqrtDisc) / (2 * a), (-b - sqrtDisc) / (2 * a), nil
}
func main() {
r1, r2, err := quadraticRoots(1, -3, 2)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("根: %.2f, %.2f\n", r1, r2) // 根: 2.00, 1.00
}// 使用 MathJax 渲染 LaTeX 公式(浏览器环境)
// 需在 HTML 中加载 MathJax:<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
// 将 LaTeX 字符串渲染为可显示元素
function renderLatex(latexStr, containerId) {
const container = document.getElementById(containerId);
if (!container) return;
// 设置 LaTeX 内容(MathJax 会自动处理)
container.textContent = `\\[${latexStr}\\]`;
// 触发 MathJax 重新排版
if (window.MathJax && MathJax.typesetPromise) {
MathJax.typesetPromise([container]).catch(err => console.error(err));
}
}
// 示例:渲染欧拉公式
renderLatex('e^{i\\pi} + 1 = 0', 'formula-display');8 个高频疑问