Guidedog 手册 0.2.0
语言
本页内容
Guidedog / 文档 0.2.0

数学与证明

公式应让关系更容易检查。使用符号前先定义,必要时说明单位。公式应支持解释,而非取代解释。

行内公式与独立公式

短公式用 math 角色,独立公式用 math 指令。使用两个目标均支持的通用 LaTeX 数学子集。

A side of length :math:`s` encloses area :math:`s^2`.

.. math::
   :label: area-square

   A = s^2

The relation is :eq:`area-square`.

边长为 \(s\) 的正方形,面积为 \(s^2\)。

(1)\[A = s^2\]

关系见 (1)。Guidedog 为带标签公式提供稳定目标。HTML 构建器提供 MathJax 标记;PDF 渲染器将受支持的 LaTeX 子集转为 Typst 数学。不支持的 PDF 命令会被报告,不执行任意 LaTeX 包。

一个简短的证明

设 \(U\) 为已计入预算的字节数,\(B\) 为上限,\(n\) 为申请分配量。假设三者均非负,且 \(U \le B\)。

准入规则。 当且仅当以下条件成立时,接受请求:

(2)\[n \le B - U.\]

命题。 接受请求后,仍有 \(U + n \le B\)。

证明。 在 (2) 两边加 \(U\),得到 \(U+n \le B\)。实现检查减法形式,不先计算可能使机器整数溢出的 \(U+n\)。证明与运算顺序一致。

边界。 这只核算已计费的宿主存储,不限制独立 Typst 编译器的内部分配。证明的效力取决于其声明的边界。

HTML 设置

这些项目随附 MathJax 3.2.2 及 SVG 字体数据,仅在含数学公式的页面加载。构建后离线也可阅读,无需图示脚本或网络字体服务。

你自己的项目默认从 CDN 加载 MathJax。若要使用本地副本,将它放入 _static,并设置:

html_static_path = ["_static"]
mathjax_path = "_static/tex-svg-full.js"

Web 公式需要 JavaScript 排版;关闭时仍显示源文。PDF 公式不依赖浏览器 JavaScript。见 MathJax 组件契约。