Skip to content

Instantly share code, notes, and snippets.

@jessestricker
Last active September 14, 2023 16:37
Show Gist options
  • Save jessestricker/1296f6f520f94d3c88073938acf13972 to your computer and use it in GitHub Desktop.
Save jessestricker/1296f6f520f94d3c88073938acf13972 to your computer and use it in GitHub Desktop.
KaTeX support for rustdoc

KaTeX support for rustdoc

To install, place both files in the .cargo directory next to your Cargo.toml file.

<project-dir>
├ .cargo/
│ ├ config.toml
│ └ katex.html
├ src/
│ └ ...
└ Cargo.toml
[build]
rustdocflags = ["--html-in-header", ".cargo/katex.html"]
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css"
integrity="sha384-GvrOXuhMATgEsSwCs4smul74iXGOixntILdUW9XmUC6+HX0sLNAK3q71HotJqlAn"
crossorigin="anonymous"
/>
<script
defer
src="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.js"
integrity="sha384-cpW21h6RZv/phavutF+AuVYrr+dA8xD9zs6FwLpaCct6O9ctzYFfFr4dgmgccOTx"
crossorigin="anonymous"
></script>
<script
defer
src="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/contrib/auto-render.min.js"
integrity="sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05"
crossorigin="anonymous"
></script>
<script>
document.addEventListener("DOMContentLoaded", () => {
const roots = document.querySelectorAll("div.docblock, div.docblock-short");
for (const root of roots) {
renderMathInElement(root, {
delimiters: [
{ left: "$$", right: "$$", display: true },
{ left: "$", right: "$", display: false },
],
strict: true,
});
}
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment