#katex #pandoc #latex #math

应用 pandoc-katex

Pandoc 过滤器,用于使用 KaTeX 渲染数学公式

9 个版本

0.1.11 2023年2月5日
0.1.10 2022年11月22日
0.1.9 2022年1月13日
0.1.8 2021年9月6日
0.1.1 2020年2月7日

命令行工具 中排名 636

每月下载 42

MIT/Apache 许可

16KB
222 代码行

pandoc-katex

Build Status Latest Version

一个 pandoc 过滤器,用于使用 KaTeX 渲染数学公式。它由 katex Rust 包 驱动。

安装

cargo install pandoc-katex

从源代码构建时,需要以下依赖项

  • gccpatch(适用于 Linux、macOS 和 MinGW/MSYS2)。
  • msvc(适用于 Windows)。

或者,您可以从 发行版 下载预构建的二进制文件。

用法

pandoc -t html --filter pandoc-katex \
  --css "http://cdn.jsdelivr.net.cn/npm/katex@$(pandoc-katex --katex-version)/dist/katex.min.css" \
  --css "https://pandoc.org/demo/pandoc.css" \
  --standalone -o output.html /path/to/input.md

您还可以传递其他标志来自定义 KaTeX 渲染。例如,要使用自定义 LaTeX 宏

pandoc -t json /path/to/input.md | \
  pandoc-katex --macro '\RR:\mathbb{R}' | \
  pandoc -f json -t html \
    --css "http://cdn.jsdelivr.net.cn/npm/katex@$(pandoc-katex --katex-version)/dist/katex.min.css" \
    --css "https://pandoc.org/demo/pandoc.css" \
    --standalone -o output.html

有关更多信息,请参阅 pandoc-katex --help

配置文件

选项还可以从外部配置文件中读取。配置文件应采用 .toml 格式。例如

fleqn = true

[macros]
"\\RR" = "\\mathbb{R}"

配置文件路径可以是命令行参数 --config-file /path/to/config.toml,或通过环境变量 PANDOC_KATEX_CONFIG_FILE 设置。

配置文件接受以下选项。请参阅 https://katex.org/docs/options.html 以获取更多信息。

选项 含义 接受值
output_type 设置 KaTeX 输出类型。 "html""mathml""htmlAndMathml"
leqno 是否在左侧而不是右侧渲染 \tags 布尔值
fleqn 是否使显示数学对齐左端。 布尔值
throw_on_error 是否让 KaTeX 对于无效的 LaTeX 抛出 ParseError 布尔值
error_color 用于无效 LaTeX 的颜色。 字符串
min_rule_thickness 最小厚度,单位为 em。 浮点数
max_size 用户指定大小的最大值。 浮点数
max_expand 宏展开次数的限制。 整数
trust 是否信任用户输入。 布尔值
macros 自定义宏。 字典

许可

根据您的选择,本软件受Apache License, Version 2.0MIT许可证的许可。
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交并包含在本软件包中的任何贡献,将按照上述方式双许可,不附加任何额外条款或条件。

依赖项

约7.5MB
约162K SLoC