关于在 Hermes 笔记中嵌入数学公式与代码块,官方文档虽然基础说明明确,但不少用户仍会踩坑——其 Markdown 渲染引擎对特定格式“挑剔”程度较高,容易隐藏兼容性问题。我的推荐做法是:直接绕过默认 Markdown 限制,调用底层 LaTeX 与语法高亮引擎来完成渲染。否则公式会被当作普通文本处理,代码块也可能丢失缩进或无法正常执行。
下面逐一拆解操作细节。
插入可渲染的数学公式块
首先,确认 Hermes 笔记已开启 MathJax 或 KaTeX 支持。若您使用默认 Web UI(v2026.5+ 版本),该功能默认启用。但若在 CLI 终端模式下使用,需手动启用:hermes config set --math-renderer katex。
接着,在笔记正文中用双美元符包裹公式,无论行内还是独立公式均适用。例如输入:$$frac{d}{dx} sin(x) = cos(x)$$,Hermes 会自动识别并交由 KaTeX 渲染为标准数学排版效果。
关键要点:**切勿用 HTML 标签包裹公式**。Hermes 会直接忽略 或 内嵌的 LaTeX 代码。所有公式必须裸写在 Markdown 段落中,且前后保留空行——缺少空行将导致渲染失败。

嵌入带执行能力的代码块
代码块的嵌入有两种常见场景。先看基础用法:
方法一:三重反引号 + 语言标识触发语法高亮
在笔记中直接写入:
```java
static {
System.out.println("类加载时执行");
}
```
Hermes 会识别此代码为 Java 类型,自动启用 Java 语法高亮。导出 PDF 或 HTML 时,缩进结构及关键字着色均会被保留。
方法二:附加执行标记实现真正运行
该功能专为本地 Ollama 模型链路设计。需在代码块后紧接一行注释:,然后保存笔记。Hermes 会调用本地 JVM 沙箱尝试编译并执行这段代码——但请注意,仅当您配置了 Ollama + qwen3.5-jdk 插件后,此功能才会生效。未配置时,该标记会被静默跳过,不会报错。
组合公式与代码的实战写法
实际场景中常需将公式与对应代码放在一起,形成完整技术说明块。写法需注意对齐细节。
第一步:先写公式,解释原理。例如:
$$text{梯度下降更新规则:}quad theta_{t+1} = theta_t - eta cdot nabla_theta J(theta_t)$$
第二步:紧接着插入对应实现代码,语言标识最好与公式语义保持一致。例如:
```python
theta = theta - eta * grad_theta(J, theta)
```
第三步:关键对齐操作——公式块与代码块之间不能插入空行以外的任何字符。空格、制表符、零宽空格均不可出现。若夹杂不可见字符,Hermes 解析器会中断上下文关联,导致导出时公式编号错位或代码块丢失高亮。
第四步:如需标注公式变量与代码变量之间的映射关系,请使用行内注释,不要另起段落。例如在 Python 代码行末添加 # eta ← 学习率η,这是 Hermes 笔记解析器唯一认可的跨模态锚点方式。
