Katex
TeX math rendering in html
Description
This plugin uses the KaTeX library to render the math typesetting of your HTML documents. You only need to add the language-math
extension to any math content that you want to render. In markdown pages, it can be done in code blocks with the math
language:
# This is a markdown document
```math
c = \pm\sqrt{a^2 + b^2}
```
Or addign the language-math
directly to the html element containing the code:
<p class="language-math">
c = \pm\sqrt{a^2 + b^2}
</p>
Installation
Import this plugin in your _config.ts
file to use it:
import lume from "lume/mod.ts";
import katex from "lume/plugins/katex.ts";
const site = lume();
site.use(katex());
export default site;
See all available options in Deno Doc.
Load styles
To render any HTML generated by katex
in the browser, you will need to link the CSS file and use the HTML5 doctype.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.2/dist/katex.css">
See Browser usage in the KaTeX site documentation for more info.