\dot\bm bはkatex v0.12で有効だがv0.13だと構文エラーになる
\dot\bm bのように、コマンドの引数を{}で囲まない数式をKaTeXにわたすと、v0.12では通るがv0.13ではエラーになる
原因
v0.13からThey are no longer allowed as an argument to primitive commandshttps://katex.org/docs/migration#cfrac-color-textcolor-colorbox-fcolorboxとなったため
scrapboxはv0.12を使っているから\dot\bm bでも行けるが、今後のことを考えると\dot{\bm b}と書き直すべきか……
$ \dot{\bm b}
タイプ数が増えてめんどいtakker.icon
検証コード
$ deno run -r=https://scrapbox.io https://scrapbox.io/api/code/takker/%5Cdot%5Cbm_bはkatex_v0.12で有効だがv0.13だと構文エラーになる/test.ts
code:test.ts
import katex12 from "npm:katex@0.12";
import katex13 from "npm:katex@0.13";
import { assertEquals, assertThrows } from "jsr:@std/assert@1";
assertEquals(katex12.renderToString("\\dot\\bm b"), '<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi mathvariant="bold-italic">b</mi><mo>˙</mo></mover></mrow><annotation encoding="application/x-tex">\\dot\\bm b</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.9313em;vertical-align:0em;"></span><span class="mord accent"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.9313em;"><span style="top:-3em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mord boldsymbol">b</span></span></span><span style="top:-3.26344em;"><span class="pstrut" style="height:3em;"></span><span class="accent-body" style="left:-0.13889em;"><span class="mord">˙</span></span></span></span></span></span></span></span></span></span>');
assertThrows(() => katex13.renderToString("\\dot\\bm b"));
#2024-09-23 10:42:33