<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.css" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.js" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/contrib/auto-render.min.js" crossorigin="anonymous"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
renderMathInElement(document.body, {
delimiters: [
{left: "\\[", right: "\\]", display: true},
{left: "\\(", right: "\\)", display: false},
{left: "$$", right: "$$", display: true},
{left: "$", right: "$", display: false}
],
throwOnError: false,
strict: false,
trust: true
});
const observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
mutation.addedNodes.forEach(function(node) {
if (node.nodeType === 1) { renderMathInElement(node, {
delimiters: [
{left: "\\[", right: "\\]", display: true},
{left: "\\(", right: "\\)", display: false},
{left: "$$", right: "$$", display: true},
{left: "$", right: "$", display: false}
],
throwOnError: false,
strict: false,
trust: true
});
}
});
});
});
const content = document.querySelector('.content') || document.querySelector('main') || document.body;
if (content) {
observer.observe(content, {
childList: true,
subtree: true
});
}
});
</script>
<style>
.rustdoc .katex {
font-size: 1.1em;
}
.rustdoc .katex-display {
margin: 1.5em 0;
overflow-x: auto;
overflow-y: hidden;
}
.rustdoc .docblock .katex-display {
margin: 1em 0;
}
.rustdoc .docblock .katex {
font-size: 1.05em;
}
</style>