akTAR.'s Blog

KaTeX 全マクロテスト

投稿日:2025/3/23

このドキュメントは、設定されたすべてのカスタムマクロの動作確認用テストケースです。
各マクロが意図した記法でレンダリングされるか、下記の例を確認してください。


1. 括弧・行列系マクロ

  • \quantity, \qty
    行内数式:

    {a+b}{a+b}\quantity{a+b} \quad \qty{a+b}

    → どちらも {a+b} のような大括弧で囲む。

  • \pqty, \bqty, \vqty, \Bqty
    行内数式:

    (a+b)[a+b]x{a+b}\pqty{a+b} \quad \bqty{a+b} \quad \vqty{x} \quad \Bqty{a+b}

    \pqty は丸括弧、\bqty は角括弧、\vqty は縦線、\Bqty は大括弧(再定義)になるはずです。

  • \mqty, \pmqty, \bmqty, \vmqty, \mdet
    配列系(複数行の要素を扱う):

    ab(ab)[ab]abab\mqty{a\\b} \quad \pmqty{a\\b} \quad \bmqty{a\\b} \quad \vmqty{a\\b} \quad \mdet{a\\b}

    → それぞれ、単一の配列、丸括弧内、角括弧内、縦線内、そして行列式形式になるはずです。


2. 絶対値・ノルム

  • \absolutevalue, \abs

    xx\absolutevalue{x} \quad \abs{x}

    → 両方とも絶対値記号を出力。

  • \norm

    v\norm{v}

    → ノルム(ベクトルの大きさ)を表す。


3. 評価・オーダー

  • \evaluated, \eval

    xx\evaluated{x} \quad \eval{x}

    → 数式の評価記号として出力(例: x の後ろに縦線がつく)。

  • \order

    O(n)\order{n}

    → Big-O 記法として出力。


4. 演算子・括弧付き演算

  • \commutator, \comm

    [A,B][A,B]\commutator{A}{B} \quad \comm{A}{B}

    → 角括弧で囲まれた [A, B] を出力。

  • \anticommutator, \acomm

    {A,B}{A,B}\anticommutator{A}{B} \quad \acomm{A}{B}

    → 中括弧で囲まれた {A, B} を出力。

  • \poissonbracket, \pb

    {f,g}{f,g}\poissonbracket{f}{g} \quad \pb{f}{g}

    → 同様に中括弧で囲む。


5. ベクトル関連

  • \vectorbold, \vb

    vv\vectorbold{v} \quad \vb{v}

    → 太字の v を出力。

  • \vectorarrow, \va

    vv\vectorarrow{v} \quad \va{v}

    → 矢印付きの太字 v を出力。

  • \vectorunit, \vu

    v^v^\vectorunit{v} \quad \vu{v}

    → 単位ベクトルを表す記法。

  • \dotproduct, \vdot

    ABABA \dotproduct B \quad A \vdot B

    → ドット積記号を出力。

  • \crossproduct, \cross, \cp

    ×ab×ab×ab\crossproduct{a}{b} \quad \cross{a}{b} \quad \cp{a}{b}

    → クロス積記号で出力。

  • \gradient, \grad

    ff\gradient f \quad \grad f

    → 勾配(∇)を出力。

  • \divergence, \div

    FF\divergence{F} \quad \div{F}

    → 発散を表す記法。

  • \curl

    ×F\curl{F}

    → 回転(カール)を出力。

  • \laplacian

    2\laplacian

    → ラプラシアン演算子を出力。


6. 行列演算子とその他の記号

  • \tr, \Tr

    trATrA\tr{A} \quad \Tr{A}

    → 行列のトレースを表す。

  • \rank

    rankA\rank{A}

    → 行列のランクを出力。

  • \erf

    erf(x)\erf(x)

    → 誤差関数を出力。

  • \Res

    Res(f)\Res(f)

    → 留数を出力。

  • \principalvalue, \pv, \PV

    PPP.V.\principalvalue \quad \pv \quad \PV

    → 主値を表す記号を出力。

  • \Re, \Im

    Re{x}Im{x}\Re{x} \quad \Im{x}

    → 実部と虚部を出力。


7. テキストとスペース挿入用マクロ

  • \qqtext, \qq

     Sample Text  Sample Text \qqtext{Sample Text} \quad \qq{Sample Text}

  • \qcomma, \qc, \qcc

    a,ba,bac.c.ba\qcomma b \quad a\qc b \quad a\qcc b

  • \qif, \qthen, \qelse, \qotherwise

    if  Pthen  Qelse  Rotherwise\qif\; P \qthen\; Q \qelse\; R \quad \qotherwise

  • \qunless, \qgiven, \qusing, \qassume, \qsince, \qlet, \qfor, \qall, \qeven, \qodd, \qinteger, \qand, \qor, \qas, \qin

    unless  xgiven  yusing  zassume  Psince  tlet  nfor  iall  jeven  kodd  linteger  mand  Nor  Oas  Pin  Q\qunless\; x \qgiven\; y \qusing\; z \qassume\; P \qsince\; t \qlet\; n \qfor\; i \qall\; j \qeven\; k \qodd\; l \qinteger\; m \qand\; N \qor\; O \qas\; P \qin\; Q

    → 各マクロが、前後に適切なスペースやテキストを挿入するか確認してください。


8. 微分と導関数

  • \differential, \dd, \d

    dxdd\differential x \quad \dd \quad \d

  • \derivative, \dv

    dfdxdfdx\derivative{f}{x} \quad \dv{f}{x}

  • \partialderivative, \pdv

    fxfx\partialderivative{f}{x} \quad \pdv{f}{x}

  • \variation, \var

    δδ\variation \quad \var

  • \functionalderivative, \fdv

    δSδϕδSδϕ\functionalderivative{S}{\phi} \quad \fdv{S}{\phi}


9. ブラケット・内積系マクロ

  • \ket, \bra

    ψϕ\ket{\psi} \quad \bra{\phi}

  • \innerproduct, \braket

    ϕψϕψ\innerproduct{\phi}{\psi} \quad \braket{\phi}{\psi}

  • \outerproduct, \dyad, \ketbra, \op

    ψϕψϕψϕψϕ\outerproduct{\psi}{\phi} \quad \dyad{\psi}{\phi} \quad \ketbra{\psi}{\phi} \quad \op{\psi}{\phi}

  • \expectationvalue, \expval, \ev

    AAA\expectationvalue{A} \quad \expval{A} \quad \ev{A}


10. 行列要素マクロ

  • \matrixelement, \matrixel, \mel

    vAwvAwvAw\matrixelement{v}{A}{w} \quad \matrixel{v}{A}{w} \quad \mel{v}{A}{w}


11. その他の記号

  • \slashed

    \slashed{p}

  • \ce, \si, \SI

    H2O m 100 kg \ce{H2O} \quad \si{m} \quad \SI{100}{kg}

  • \micro, \ohm

    μΩ\micro \quad \ohm

  • \num

    12345\num{12345}


12. ブロック数式での一括テスト

以下は、複数のマクロを組み合わせたブロック数式の例です。

{1+2}=3,(1+2)=3,[1+2]=3,x=x,ab=ab,(ab)=(ab),v=v,dfdx=dfdx,fx=fx.\begin{aligned} \qty{1+2} &= 3, \quad \pqty{1+2} = 3, \quad \bqty{1+2} = 3, \\ \vqty{x} &= |x|, \\ \mqty{a\\b} &= \begin{array}{c} a \\ b \end{array}, \\ \pmqty{a\\b} &= \left( \begin{array}{c} a \\ b \end{array} \right), \\ \norm{v} &= \left\Vert v \right\Vert, \quad \\ \derivative{f}{x} &= \frac{\text{d} f}{\text{d} x}, \\ \partialderivative{f}{x} &= \frac{\partial f}{\partial x}. \end{aligned}