|
katex.js:开发版,包含未压缩代码,便于调试;
katex.min.js:生产版压缩脚本,直接 <script> 引入;
katex.mjs 是给模块化打包/ESM 用的,供现代打包工具(Webpack/Rollup/Vite)或浏览器 <script type="module"> 直接按模块加载。
fonts/
存放 KaTeX 渲染时需要的 webfont(.woff2、.ttf、.svg),必须保证相对路径能被网页加载到。
contrib/
收录社区贡献的脚本和插件示例,不是渲染引擎的核心。
像 auto-render 的示例、copy-tex 插件、一些扩展宏包和 demo 代码
autorender.js
KaTeX 官方提供的“自动扫描页面并渲染 LaTeX 片段”插件,默认并不包含在 core 包里,需要单独下载或从 npm 安装:
- npm install katex
- # 在代码里:
- import renderMathInElement from "katex/contrib/auto-render";
Copy the Code 引用示例- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <link rel="stylesheet" href="./katex.min.css">
- </head>
- <body>
- <p>行内公式:\\(a^2 + b^2 = c^2\\)</p>
- <p>块级公式:\\[ \int_0^1 x^2 \,dx = \tfrac13 \\]</p>
- <script src="./katex.min.js"></script>
- <script src="./contrib/auto-render.min.js"></script>
- <script>
- renderMathInElement(document.body, {
- // custom options
- delimiters: [
- {left: "\\\\(", right: "\\\\)", display: false},
- {left: "\\\\[", right: "\\\\]", display: true}
- ]
- });
- </script>
- </body>
- </html>
Copy the Code 确保 fonts/ 目录与 HTML 同级,CSS 里默认会按相对路径 (../fonts/...) 去找字体。
contrib/auto-render.min.js 放在 contrib 里;如果你下载的包里没有,就可以从 npm、GitHub Releases 或 CDN(unpkg、jsDelivr)单独拉取。 |
|