Add macros to katex-header.

Mon, 17 Feb 2025 14:10:45 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Mon, 17 Feb 2025 14:10:45 -0500
changeset 53
92cae2e8f598
parent 52
f0e8704d3f0e
child 54
b3312eee105c

Add macros to katex-header.

misc/katex-header.html file | annotate | diff | comparison | revisions
--- a/misc/katex-header.html	Mon Feb 17 13:54:53 2025 -0500
+++ b/misc/katex-header.html	Mon Feb 17 14:10:45 2025 -0500
@@ -1,15 +1,63 @@
-<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css" integrity="sha384-Xi8rHCmBmhbuyyhbI88391ZKP2dmfnOl4rT9ZfRI7mLTdk1wblIUnrIq35nqwEvC" crossorigin="anonymous">
-<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.js" integrity="sha384-X/XCfMm41VSsqRNQgDerQczD69XqmjOOOwYQvr/uuC+j4OPoNhVgjdGFwhvN02Ja" crossorigin="anonymous"></script>
-<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/contrib/auto-render.min.js" integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR" crossorigin="anonymous" onload="renderMathInElement(document.body);"></script>
+<link
+    rel="stylesheet"
+    href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css"
+    integrity="sha384-Xi8rHCmBmhbuyyhbI88391ZKP2dmfnOl4rT9ZfRI7mLTdk1wblIUnrIq35nqwEvC"
+    crossorigin="anonymous"
+/>
+<script
+    defer
+    src="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.js"
+    integrity="sha384-X/XCfMm41VSsqRNQgDerQczD69XqmjOOOwYQvr/uuC+j4OPoNhVgjdGFwhvN02Ja"
+    crossorigin="anonymous"
+></script>
+<script
+    defer
+    src="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/contrib/auto-render.min.js"
+    integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR"
+    crossorigin="anonymous"
+    onload="renderMathInElement(document.body);"
+></script>
 <script>
-    document.addEventListener("DOMContentLoaded", function() {
+    document.addEventListener("DOMContentLoaded", function () {
         renderMathInElement(document.body, {
             delimiters: [
-                {left: "$$", right: "$$", display: true},
-                {left: "\\(", right: "\\)", display: false},
-                {left: "$", right: "$", display: false},
-                {left: "\\[", right: "\\]", display: true}
-            ]
+                { left: "$$", right: "$$", display: true },
+                { left: "\\(", right: "\\)", display: false },
+                { left: "$", right: "$", display: false },
+                { left: "\\[", right: "\\]", display: true },
+            ],
+            macros: {
+                "\\iprod": "{\\langle #1, #2\\rangle}",
+                "\\dualprod": "{\\langle #1| #2\\rangle}",
+                "\\norm": "{\\|#1\\|}",
+                "\\abs": "{|{#1}|}",
+                "\\grad": "\\nabla",
+                "\\isect": "\\cap",
+                "\\union": "\\cup",
+                "\\Isect": "\\bigcap",
+                "\\Union": "\\bigcup",
+                "\\linear": "\\mathbb{L}",
+                "\\downto": "\\searrow",
+                "\\upto": "\\nearrow",
+                "\\setto": "\\rightrightarrows",
+                "\\Meas": "\\mathcal{M}",
+                "\\B": "\\mathbb{B}",
+                "\\subdiff": "\\partial",
+                "\\inv": "{#1}^{-1}",
+                "\\pinv": "{#1}^\\dagger",
+                "\\pinvstar": "{#1}^{\\dagger*}",
+                "\\freevar": "\\,\\boldsymbol\\cdot\\,",
+                "\\MYMATHOP": "\\mathop{\\mathrm{#1}}",
+                "\\prox": "\\MYMATHOP{prox}",
+                "\\proj": "\\MYMATHOP{proj}",
+                "\\supp": "\\MYMATHOP{supp}",
+                "\\soft": "\\MYMATHOP{soft}",
+                "\\sign": "\\MYMATHOP{sign}",
+                "\\ran": "\\MYMATHOP{ran}",
+                "\\ker": "\\MYMATHOP{ker}",
+                "\\Id": "\\MYMATHOP{Id}",
+                "\\defeq": ":=",
+            },
         });
     });
 </script>

mercurial