#mdbook #preprocessor #latex #html #equations #rendering #katex

已删除 mdbook-katex2

将LaTeX方程渲染为HTML的mdBook预处理器

0.2.12 2022年11月23日
0.2.11 2022年11月22日

#23 in #katex

MIT 许可证

35KB
629 代码行

mdbook-katex2 旨在成为 mdbook-katex 的维护版本,提供等效功能。

mdbook-katex 是一个 mdBook 预处理器,在构建时将LaTeX方程预渲染为HTML。与在浏览器中渲染方程相比,它可以实现非常快的页面加载。

此预处理器使用 katex crate;有关支持的LaTeX函数列表,请参阅此页面

入门指南

首先,安装 mdbook-katex2

cargo install mdbook-katex2

然后,将以下行添加到您的 book.toml 文件中

[output.katex2]

[preprocessor.katex2]

现在,您可以在 .md 文件中使用 $$$ 分隔符来设置行内和显示方程。如果您需要一个普通的美元符号,可以使用反斜杠 \$ 转义分隔符。

# Chapter 1

Here is an inline example, $ \pi(\theta) $, 

an equation,

$$ \nabla f(x) \in \mathbb{R}^n, $$

and a regular \$ symbol.

LaTeX方程将在运行 mdbook buildmdbook serve 时作为HTML渲染。

来自 mdbook-katex

在使用预处理器方面,除了在 入门指南 中指定的 katex 后添加一个 2 以外,没有差异。

Katex选项

预处理器支持向 katex-rs crate 传递选项以配置其行为。这些选项在 [preprocessor.katex2] 指令下指定。

当前支持的参数如下

参数 类型
leqno 布尔值
fleqn 布尔值
throw-on-error 布尔值
error-color 字符串
min-rule-thickness 数字
max-size 数字
max-expand 数字
trust 布尔值

还有配置预处理器行为的选项

选项 默认值 描述
static-css false 生成完全静态的HTML页面,具有katex样式
宏文件路径(请参阅 自定义宏

自定义宏

自定义LaTeX宏必须在按照以下模式定义的 .txt 文件中。

\grad:{\nabla}
\R:{\mathbb{R}^{#1 \times #2}}

您需要在您的 book.toml 中指定此文件的路径,如下所示:

[preprocessor.katex2]
macros = "path/to/macros.txt"

然后可以在您的 .md 文件中使用这些宏。

# Chapter 1

$$ \grad f(x) \in \R{n}{p} $$

注意事项:

书的构建工件将位于您指定的目录中的 html 文件夹中,而不是直接放置在那里。这与 mdbook_katex 的行为相同。当您在您的持续集成 (CI) 中使用 mdbook_katex2 时,请考虑这一点。

$\backslash$ 不起作用,但您可以使用 $\setminus$ 代替。

致谢:

mdbook-katexLucas Zanini 等人开发,有关所有个人贡献,请参阅原始存储库。

依赖项:

~20–35MB
~579K SLoC