# NoteRich LaTeX数学公式编辑指南:如何编写公式 在数字笔记中编写数学公式历来是一件令人头疼的事情,通常需要复杂的变通方法或牺牲视觉效果。**NoteRich**通过提供一款原生的高性能LaTeX公式编辑器来改变这一状况,该编辑器可以无缝集成到你的工作流程中。 无论你是记录复杂的算法、撰写物理课程笔记,还是简单整理统计数据,本指南都将教你如何在NoteRich中掌握数学符号的书写方式。 --- ## 双模式公式编辑器 NoteRich的数学功能核心就是智能公式编辑器。与普通的文本编辑器不同,NoteRich能理解公式的上下文,并提供个性化的编辑体验。 ### 1. 内联模式与块模式 打开公式编辑器后,你会看到一个简单的但功能强大的切换选项:**内联模式**。 * **内联模式(默认)**:适用于那些自然融入句子中的变量和简短表达式(例如,$E = mc^2$或$x_i$)。该编辑器提供简洁的单行输入字段,让你能够持续输入。 * **块模式(显示模式)**:取消选中“内联”选项即可切换到块模式。这种模式适用于复杂的推导过程、定理或需要单独居中显示的多行公式。编辑器会自动扩展为多行文本区域,为你提供足够的空间来书写。 ### 2. 实时可视化 你无需猜测LaTeX代码的最终形式。编辑器在对话框底部设有专门的**可视化**面板。当你输入原始LaTeX语法时,NoteRich的渲染引擎会立即编译并展示出精美的数学公式。 ```mermaid graph LR A[打开公式编辑器] --> B{选择模式} B -- 内联模式 --> C[单行输入] B -- 块模式 --> D[多行文本区域] C --> E[输入LaTeX语法] D --> E E --> F[实时可视化] F --> G[确认并插入] style A fill:#fafafa,stroke:#eaeaea,color:#333 style F fill:#000,stroke:#000,color:#fff style G fill:#000,stroke:#000,color:#fff ``` --- ## 必备的LaTeX语法速查表 NoteRich支持完整的LaTeX数学语法。以下是你开始使用所需的语法要素。 ### 基本运算与希腊字母 ```latex # 算术与代数 $a + b$, $\frac{x}{y}$, $\sqrt{x^2 + y^2}$, $x_i^{n}$ # 希腊字母(小写与大写) $\alpha, \beta, \gamma, \theta, \lambda, \omega$ $\Gamma, \Delta, \Theta, \Lambda, \Omega$ ``` ### 微积分与极限 ```latex # 导数与积分 $\frac{dy}{dx}$, $\frac{\partial f}{\partial x}$, $\nabla \cdot \mathbf{F}$ $\int_{a}^{b} f(x) \, dx$, $\iint_{D} f(x,y) \, dA$ # 极限与求和 $\lim_{x \to \infty} \left(1 + \frac{1}{x}\right)^x = e$ $\sum_{i=1}^{n} i = \frac{n(n+1)}{2}$, $\prod_{k=1}^{n} x_k$ ``` ### 矩阵与线性代数 ```latex # 矩阵 \begin{pmatrix} a & b \\ c & d \end{pmatrix} # 行列式与向量 \begin{vmatrix} 1 & 2 \\ 3 & 4 \end{vmatrix} = -2 \mathbf{v} = \begin{bmatrix} v_1 \\ v_2 \\ v_3 \end{bmatrix} ``` ### 高级对齐方式 对于多行公式,可以使用`align`环境来精确对齐等号前后的公式: ```latex \begin{align} (x+y)^2 &= (x+y)(x+y) \\ &= x^2 + xy + yx + y^2 \\ &= x^2 + 2xy + y^2 \end{align} ``` --- ## Markdown集成:使用`$`快捷键 NoteRich能够无缝连接Rich Text和Markdown格式。如果你更喜欢使用Markdown模式来输入公式,就不必每次都打开可视化编辑器。你可以使用标准的LaTeX分隔符: * **内联数学公式**:用单引号包裹公式。 * 输入示例:`二次公式为 $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$`。 * 输出结果:二次公式为 $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$。 * **块式数学公式**:在新行用双引号包裹公式。 * 输入示例: ```markdown $$ \int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi} $$ ``` NoteRich的智能解析器能自动识别这些块式公式,保留其格式,并完美地展示出来,不会破坏Markdown的排版效果。 --- ## 排版控制与专业导出功能 一旦公式被添加到文档中,选择该公式时,NoteRich会提供**浮动工具栏**,让你能够精确控制其展示方式。 ### 1. 动态字体大小调整 块式公式通常需要与周围文本区分开来。只需选择块式公式,然后使用浮动工具栏上的**+**和**-**按钮来调整公式的大小。NoteRich会智能调整SVG渲染效果,确保在任何尺寸下都能保持清晰的边缘效果。 ### 2. 复制与导出(专业功能) 需要在演示或论文中使用公式? * **复制代码**:立即将原始LaTeX代码复制到剪贴板。 * **下载SVG文件(专业版)**:将公式导出为高分辨率、透明的SVG文件。这种格式非常适合导入到PowerPoint、Keynote或Figma等设计工具中,确保数学公式在任何显示设备或打印出来时都能清晰可见。 --- ## 可视化数学概念 NoteRich不仅仅关注静态的公式,它还注重数据的可视化和函数的呈现。你可以将LaTeX公式与NoteRich的交互式图表功能结合起来,创建出完整的数学文档。 例如,你可以记录概率密度函数,并立即使用交互式图表来可视化它: **高斯分布:** $$ f(x) = \frac{1}{\sigma\sqrt{2\pi}} \exp\left( -\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^2 \right) $$ **交互式可视化:** ```echarts { "title": { "text": "高斯分布(正态曲线)", "left": "center", "textStyle": { "color": "#333", "fontSize": 14, "fontFamily": "Inter" } }, "tooltip": { "trigger": "axis", "formatter": "x: {b}<br/>f(x): {c}" }, "xAxis": { "type": "category", "data": (function() { let d = []; for(let i = -40; i <= 40; i++) d.push((i/10).toFixed(1)); return d; })(), "name": "x", "axisLabel": { "color": "#666" } }, "yAxis": { "type": "value", "name": "f(x)", "splitLine": { "lineStyle": { "color": "#f4f4f5" } }, "axisLabel": { "color": "#666" } }, "series": [ { "data": (function() { let d = []; const mu = 0, sigma = 1; for(let i = -40; i <= 40; i++) { const x = i / 10; const y = (1 / (sigma * Math.sqrt(2 * Math.PI))) * Math.exp(-0.5 * Math.pow((x - mu) / sigma, 2)); d.push(y.toFixed(4)); } return d; })(), "type": "line", "smooth": true, "showSymbol": false, "lineStyle": { "color": "#000", "width": 3 }, "areaStyle": { "color": { "type": "linear", "x": 0, "y": 0, "x2": 0, "y2": 1, "colorStops": [ { "offset": 0, "color": "rgba(0,0,0,0.15)" }, { "offset": 1, "color": "rgba(0,0,0,0.01)" } ] } } } ], "grid": { "left": "10%", "right": "10%", "bottom": "15%" } } ``` --- ## 数学笔记的最佳实践 1. **使用块模式记录关键结论**:如果某个公式是一个段落的核心结论,切换到块模式,并使用浮动工具栏增大其字体大小,使其更显眼。 2. **使用 `\text{}`提高清晰度**:在公式中包含文字时,务必用`\text{}`包裹文字。 * 错误示例:$x = 5 if y > 0$(变量$i, f, y$会被错误地转换为斜体)。 * 正确示例:$x = 5 \text{ if } y > 0$。 3. **使用大括号分组**:对于包含多个字符的指数或下标,始终使用`{}`。`$x^10$`会显示为`$x^10$`,而`$x^{10}$`则能正确显示为`$x^{10}$`。 4. **保持模块化**:对于复杂的推导过程,应将其分解为多个对齐的公式,而不是用一个巨大的、难以阅读的块式公式。 ## 结论 数学符号是人类知识的基础支柱。通过整合功能强大的双模式LaTeX编辑器、实时可视化功能、排版控制功能以及无缝的Markdown支持,**NoteRich**消除了技术写作中的诸多麻烦。 无论你是学生、研究人员还是工程师,NoteRich都能帮助你专注于公式的逻辑性和美观性,而不必与工具本身冲突。 --- <div class="flex flex-wrap gap-2 mt-8 mb-12"> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">LaTeX</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">数学公式</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">生产力</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">PKM</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">Markdown</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">数据可视化</span> </div>