@aarkue/tiptap-math-extension

中文文档
1.4.0发布于 2025/09/14MITTypeScriptESM + CJS近 30 天下载 4.2万

TipTap 编辑器的数学/ LaTeX 扩展

中文使用文档
文档目录7 节
  1. 使用量
  2. 特征
  3. 显示内置的 LaTeX
  4. 评估 LaTeX 表达式
  5. 截图 + Demo
  6. 选项
  7. 相关或使用的项目

TipTap 编辑器的数学/ LaTeX 扩展

在编辑器中直接使用内线数学表达式 / LaTeX !

npm license npm version npm downloads

使用量

见演示 /example 快速介绍如何使用此软件包. 这个 国家防范机制的软件包现已提供 作为 @aarkue/tiptap-math-extension (英语)。 。 。 . 可以使用 npm install @aarkue/tiptap-math-extension。 。 。 .

要正确渲染 LaTeX 表达式, 您还需要包含 KaTeX CSS 系统。 。 。 . 使用时 维特 您可以使用 import "katex/dist/katex.min.css"; 在使提示编辑器的组件中. 这需要您同时安装 katex 使用 npm 软件包 npm i katex (单位:千美元)https://www.npmjs.com/package/katex (中文(简体) )) (中文(简体) ). 纳入CSS的方法也不同,例如使用CDN,例如: jsdelivr.net。见 https://katex.org/docs/浏览器 更多信息。 然而,请注意,由于JS已经与这个插件捆绑在一起,因此只需要手工纳入CSS.

特征

显示内置的 LaTeX

写一个围绕数学表达式 $- 符号自动生成一个已渲染的 LaTeX 表达式. 划界人也可通过相应的选项进行配置.

要编辑或删除 LaTeX,只需按后空格,在表达式前放出光标. 已转换的 LaTeX 将会消失, LaTeX 源将再次成为正常可编辑的文本 .

评估 LaTeX 表达式

注:由于1.2.0版本需要明确启用此特性。 。 。 . 使用 evaluate 配置选项 :

const editor = useEditor({
  extensions: [StarterKit, MathExtension.configure({ evaluation: true })],
  content: "<p>Hello World!</p>",
});

计算结果可采用下列方法显示: 评价x.js 图书馆.

使用 := 标记(例如, x := 120) (中文(简体) ). 然后,表达式可以包括这个变量(例如, x \cdot 4=) (中文(简体) ). 结束计算表达式 = 以自动显示计算结果.

截图 + Demo

试出演示直接在线在 https://aarkue.github.io/tiptap-math-extension/ 页面存档备份,存于互联网档案馆来啊!

2023-06-03_16-05

2023-06-03_16-05_1

https://github.com/aarkue/tiptap-math-extension/assets/20766652/96f31846-d4a8-4cb2-b963-ff6da57daeb1 互联网档案馆的存檔,存档日期2013-12-22

选项

有一些选项可以配置扩展名 。 所有可用选项及其默认值的打字符定义见下文.

export interface MathExtensionOption {
  /** Evaluate LaTeX expressions */
  evaluation: boolean;
  /** Add InlineMath node type (currently required as inline is the only supported mode) */
  addInlineMath: boolean;
  /** KaTeX options to use for evaluation, see also https://katex.org/docs/options.html */
  katexOptions?: KatexOptions;
  /** Delimiters to auto-convert. Per default dollar-style (`dollar`) ($x_1$ and $$\sum_i i$$) are used.
   *
   * The `bracket` option corresponds to `\(x_1\)` and `\[\sum_i i \]`.
   *
   * Alternatively, custom inline/block regexes can be used.
   * The inner math content is expected to be the match at index 1 (`props.match[1]`).
   */
  delimiters?:
    | "dollar"
    | "bracket"
    | {
        inlineRegex?: string;
        blockRegex?: string;
        inlineStart?: string;
        inlineEnd?: string;
        blockStart?: string;
        blockEnd?: string;
      };
      
  /** If and how to represent math nodes in the raw text output (e.g., `editor.getText()`)
   * 
   * - `"none"`: do not include in text at all
   * - `"raw-latex"`: include the latex source, without delimiters (e.g., `\frac{1}{n}`)
   * - `{placeholder: "[...]`"}: represent all math nodes as a fixed placeholder string (e.g., `[...]`)
   * 
   * The option delimited-latex is currently disabled because of issues with it re-triggering input rules (see also https://github.com/ueberdosis/tiptap/issues/2946).
   * 
   * - ~`"delimited-latex"`: include the latex source with delimiters (e.g., `$\frac{1}{n}$`)~
   */
    renderTextMode?: "none"|"raw-latex"|{placeholder: string}, // |"delimited-latex"
}
export const DEFAULT_OPTIONS: MathExtensionOption = { addInlineMath: true, evaluation: false, delimiters: "dollar", renderTextMode: "raw-latex" };

见 https://katex.org/docs/options.html (中文(简体) ) 以获取可用的 KATeX 选项的完整列表.

  • Tiptap 编辑器: 这是扩展的可扩展编辑器.
  • 卡特克语Name:一个用于网络的LaTeX渲染引擎,用于渲染LaTeX表达式.
  • 评价x.js: 用于评价 LaTeX 表达式的数值(例如, 1 + (2 \cdot 3) = 7) (中文(简体) ).
  • 维特:曾为示范项目服务.

版本与发布记录

@aarkue/tiptap-math-extension 共发布 19 个版本,首次发布于 2024/03/08;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.4.0latest2025/09/141.1 年前
1.3.62025/04/301.5 年前
1.3.52025/04/171.6 年前
1.3.42025/01/241.8 年前
1.3.32024/08/092 年前
1.3.3-beta.6beta2024/07/232 年前

关于 @aarkue/tiptap-math-extension 的常见问题

@aarkue/tiptap-math-extension 是什么?

TipTap 编辑器的数学/ LaTeX 扩展

如何安装 @aarkue/tiptap-math-extension?

在项目目录运行 npm install @aarkue/tiptap-math-extension,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@tiptap/core(^3.0.0)、@tiptap/pm(^3.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@aarkue/tiptap-math-extension 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aarkue/tiptap-math-extension 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@aarkue/tiptap-math-extension 可以商用吗?

@aarkue/tiptap-math-extension 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@aarkue/tiptap-math-extension 的下载量有多少?

根据 npm 官方下载统计,@aarkue/tiptap-math-extension 在 2026/10/05 – 2026/11/03 这 30 天内被下载 41,977 次,日均约 1,399 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aarkue/tiptap-math-extension 还在维护吗?

最新版本 1.4.0 发布于 2025/09/14(1.1 年前);至今共发布 19 个版本,其中过去 12 个月发布了 0 个;首次发布于 2024/03/08。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。