KaTeX

和文と数式との混在|数式と和文との間に半角スペースを入れるサクラエディタ〔Onigmo〕マクロ

和文と数式との混在|数式と和文との間に半角スペースを入れるサクラエディタ〔Onigmo〕マクロ

  1. このマクロは、自分が使いながら修正している最中のものであり、ご使用による損失については、当方はいっさい関知しません。どうか自己責任でご使用ください。
  2. [C:\Users%USERNAME%\AppData\Roaming\sakura]に[dadadada.mac]というテキストファイル〔Shift_JIS/CR+LF〕を作り、以下のコードを貼り付けて保存する。
  3. サクラエディタに対象となる数学データを貼り付ける。
  4. サクラエディタの画面上部のメニューから[ツール(T)]→[名前を指定してマクロ実行(E)…]→[dadadada.mac]を選択して[Enter]でマクロが実行される。
【マクロを通す前】:
例えば、x²+3xy+(12y²)のようにいくつかの
例えばx²+3xy+(12y²)のようにいくつかの
例えばx^n + 3xy + (12y²)のようにいくつかの
例えばx^-n + 3xy + (12y²)のようにいくつかの
例えばx^-3 + 3xy + (12y²)のようにいくつかの
例えばx^3+(-3)-(-9) + 3xy + (12y²)のようにいくつかの

【マクロを通した後】:
例えば、$x^{2} + 3xy + (12y^{2})$ のようにいくつかの<br>
例えば $x^{2} + 3xy + (12y^{2})$ のようにいくつかの<br>
例えば $x^{n} + 3xy + (12y^{2})$ のようにいくつかの<br>
例えば $x^{-n} + 3xy + (12y^{2})$ のようにいくつかの<br>
例えば $x^{-3} + 3xy + (12y^{2})$ のようにいくつかの<br>
例えば $x^{3 + (-3) - (-9)} + 3xy + (12y^{2})$ のようにいくつかの<br>
<br>
S_ReplaceAll('[\r\n]+', '\n', 148);


//Markdownファイル内で数式を挿入するとき、全角文字と数式との間に半角スペースをいちいち入れるためのマクロ
//KaTeXが[日本語と数式との混在について気の利かないLaTeX]なので、こういうアホなことをする必要が出てくる

S_ReplaceAll('^                ' , '■■■■-', 44);
S_ReplaceAll('^            ' , '■■■-', 44);
S_ReplaceAll('^        ' , '■■-', 44);
S_ReplaceAll('^    ' , '■-', 44);

S_ReplaceAll('\n', '▼▼▼', 44); //Onigmoは改行をまたぐ置換ができないので、改行をなくして、ぜんぶ一行にする▼

S_ReplaceAll('\n', '', 44); //改行を削除

//コロン・セミコロン・カンマの全角化
S_ReplaceAll(':' , ':', 44);
S_ReplaceAll(';' , ';', 44);
S_ReplaceAll('\, +' , ',', 44);

//全角四則演算記号等をLaTeX記法に変換
S_ReplaceAll('(| +)×' , '×', 44);
S_ReplaceAll('(| +)÷' , '÷', 44);
S_ReplaceAll('(| +)≠' , '≠', 44);
S_ReplaceAll('(| +)=' , '=', 44);
S_ReplaceAll('×(| +)' , '×', 44);
S_ReplaceAll('÷(| +)' , '÷', 44);
S_ReplaceAll('≠(| +)' , '≠', 44);
S_ReplaceAll('=(| +)' , '=', 44);
S_ReplaceAll('×' , ' ¥times ', 44);
S_ReplaceAll('÷' , ' ¥div ', 44);
S_ReplaceAll('≠' , ' ¥neq ', 44);
S_ReplaceAll('=' , ' = ', 44);

//ギリシア文字をLaTeX記法に変換
S_ReplaceAll('Α' , ' ¥Alpha ', 44);
S_ReplaceAll('Β' , ' ¥Beta ', 44);
S_ReplaceAll('Γ' , ' ¥Gamma ', 44);
S_ReplaceAll('Δ' , ' ¥Delta ', 44);
S_ReplaceAll('Ε' , ' ¥Epsilon ', 44);
S_ReplaceAll('Ζ' , ' ¥Zeta ', 44);
S_ReplaceAll('Η' , ' ¥Eta ', 44);
S_ReplaceAll('Θ' , ' ¥Theta ', 44);
S_ReplaceAll('Ι' , ' ¥Iota ', 44);
S_ReplaceAll('Κ' , ' ¥Kappa ', 44);
S_ReplaceAll('Λ' , ' ¥Lambda ', 44);
S_ReplaceAll('Μ' , ' ¥Mu ', 44);
S_ReplaceAll('Ν' , ' ¥Nu ', 44);
S_ReplaceAll('Ξ' , ' ¥Xi ', 44);
S_ReplaceAll('Ο' , ' ¥Omicron ', 44);
S_ReplaceAll('Π' , ' ¥Pi ', 44);
S_ReplaceAll('Ρ' , ' ¥Rho ', 44);
S_ReplaceAll('Σ' , ' ¥Sigma ', 44);
S_ReplaceAll('Τ' , ' ¥Tau ', 44);
S_ReplaceAll('Υ' , ' ¥Upsilon ', 44);
S_ReplaceAll('Φ' , ' ¥Phi ', 44);
S_ReplaceAll('Χ' , ' ¥Chi ', 44);
S_ReplaceAll('Ψ' , ' ¥Psi ', 44);
S_ReplaceAll('Ω' , ' ¥Omega ', 44);
S_ReplaceAll('α' , ' ¥alpha ', 44);
S_ReplaceAll('β' , ' ¥beta ', 44);
S_ReplaceAll('γ' , ' ¥gamma ', 44);
S_ReplaceAll('δ' , ' ¥delta ', 44);
S_ReplaceAll('ε' , ' ¥epsilon ', 44);
S_ReplaceAll('ζ' , ' ¥zeta ', 44);
S_ReplaceAll('η' , ' ¥eta ', 44);
S_ReplaceAll('θ' , ' ¥theta ', 44);
S_ReplaceAll('ι' , ' ¥iota ', 44);
S_ReplaceAll('κ' , ' ¥kappa ', 44);
S_ReplaceAll('λ' , ' ¥lambda ', 44);
S_ReplaceAll('μ' , ' ¥mu ', 44);
S_ReplaceAll('ν' , ' ¥nu ', 44);
S_ReplaceAll('ξ' , ' ¥xi ', 44);
S_ReplaceAll('ο' , ' ¥omicron ', 44);
S_ReplaceAll('π' , ' ¥pi ', 44);
S_ReplaceAll('ρ' , ' ¥rho ', 44);
S_ReplaceAll('\x{03C2}' , ' ¥varsigma ', 44);
S_ReplaceAll('σ' , ' ¥sigma ', 44);
S_ReplaceAll('τ' , ' ¥tau ', 44);
S_ReplaceAll('υ' , ' ¥upsilon ', 44);
S_ReplaceAll('φ' , ' ¥phi ', 44);
S_ReplaceAll('χ' , ' ¥chi ', 44);
S_ReplaceAll('ψ' , ' ¥psi ', 44);
S_ReplaceAll('ω' , ' ¥omega ', 44);

//上付文字・下付文字をLaTeX記法に変換
// S_ReplaceAll('\x{00b9}\x{2070}\x{2070}' , '^{100}', 44);
// S_ReplaceAll('\x{2079}\x{2079}' , '^{99}', 44);
// S_ReplaceAll('\x{2079}\x{2078}' , '^{98}', 44);
// S_ReplaceAll('\x{2079}\x{2077}' , '^{97}', 44);
// S_ReplaceAll('\x{2079}\x{2076}' , '^{96}', 44);
// S_ReplaceAll('\x{2079}\x{2075}' , '^{95}', 44);
// S_ReplaceAll('\x{2079}\x{2074}' , '^{94}', 44);
// S_ReplaceAll('\x{2079}\x{00B3}' , '^{93}', 44);
// S_ReplaceAll('\x{2079}\x{00B2}' , '^{92}', 44);
// S_ReplaceAll('\x{2079}\x{00B9}' , '^{91}', 44);
// S_ReplaceAll('\x{2079}\x{2070}' , '^{90}', 44);
// S_ReplaceAll('\x{2078}\x{2079}' , '^{89}', 44);
// S_ReplaceAll('\x{2078}\x{2078}' , '^{88}', 44);
// S_ReplaceAll('\x{2078}\x{2077}' , '^{87}', 44);
// S_ReplaceAll('\x{2078}\x{2076}' , '^{86}', 44);
// S_ReplaceAll('\x{2078}\x{2075}' , '^{85}', 44);
// S_ReplaceAll('\x{2078}\x{2074}' , '^{84}', 44);
// S_ReplaceAll('\x{2078}\x{00B3}' , '^{83}', 44);
// S_ReplaceAll('\x{2078}\x{00B2}' , '^{82}', 44);
// S_ReplaceAll('\x{2078}\x{00B9}' , '^{81}', 44);
// S_ReplaceAll('\x{2078}\x{2070}' , '^{80}', 44);
// S_ReplaceAll('\x{2077}\x{2079}' , '^{79}', 44);
// S_ReplaceAll('\x{2077}\x{2078}' , '^{78}', 44);
// S_ReplaceAll('\x{2077}\x{2077}' , '^{77}', 44);
// S_ReplaceAll('\x{2077}\x{2076}' , '^{76}', 44);
// S_ReplaceAll('\x{2077}\x{2075}' , '^{75}', 44);
// S_ReplaceAll('\x{2077}\x{2074}' , '^{74}', 44);
// S_ReplaceAll('\x{2077}\x{00B3}' , '^{73}', 44);
// S_ReplaceAll('\x{2077}\x{00B2}' , '^{72}', 44);
// S_ReplaceAll('\x{2077}\x{00B9}' , '^{71}', 44);
// S_ReplaceAll('\x{2077}\x{2070}' , '^{70}', 44);
// S_ReplaceAll('\x{2076}\x{2079}' , '^{69}', 44);
// S_ReplaceAll('\x{2076}\x{2078}' , '^{68}', 44);
// S_ReplaceAll('\x{2076}\x{2077}' , '^{67}', 44);
// S_ReplaceAll('\x{2076}\x{2076}' , '^{66}', 44);
// S_ReplaceAll('\x{2076}\x{2075}' , '^{65}', 44);
// S_ReplaceAll('\x{2076}\x{2074}' , '^{64}', 44);
// S_ReplaceAll('\x{2076}\x{00B3}' , '^{63}', 44);
// S_ReplaceAll('\x{2076}\x{00B2}' , '^{62}', 44);
// S_ReplaceAll('\x{2076}\x{00B9}' , '^{61}', 44);
// S_ReplaceAll('\x{2076}\x{2070}' , '^{60}', 44);
// S_ReplaceAll('\x{2075}\x{2079}' , '^{59}', 44);
// S_ReplaceAll('\x{2075}\x{2078}' , '^{58}', 44);
// S_ReplaceAll('\x{2075}\x{2077}' , '^{57}', 44);
// S_ReplaceAll('\x{2075}\x{2076}' , '^{56}', 44);
// S_ReplaceAll('\x{2075}\x{2075}' , '^{55}', 44);
// S_ReplaceAll('\x{2075}\x{2074}' , '^{54}', 44);
// S_ReplaceAll('\x{2075}\x{00B3}' , '^{53}', 44);
// S_ReplaceAll('\x{2075}\x{00B2}' , '^{52}', 44);
// S_ReplaceAll('\x{2075}\x{00B9}' , '^{51}', 44);
// S_ReplaceAll('\x{2075}\x{2070}' , '^{50}', 44);
// S_ReplaceAll('\x{2074}\x{2079}' , '^{49}', 44);
// S_ReplaceAll('\x{2074}\x{2078}' , '^{48}', 44);
// S_ReplaceAll('\x{2074}\x{2077}' , '^{47}', 44);
// S_ReplaceAll('\x{2074}\x{2076}' , '^{46}', 44);
// S_ReplaceAll('\x{2074}\x{2075}' , '^{45}', 44);
// S_ReplaceAll('\x{2074}\x{2074}' , '^{44}', 44);
// S_ReplaceAll('\x{2074}\x{00B3}' , '^{43}', 44);
// S_ReplaceAll('\x{2074}\x{00B2}' , '^{42}', 44);
// S_ReplaceAll('\x{2074}\x{00B9}' , '^{41}', 44);
// S_ReplaceAll('\x{2074}\x{2070}' , '^{40}', 44);
// S_ReplaceAll('\x{00B3}\x{2079}' , '^{39}', 44);
// S_ReplaceAll('\x{00B3}\x{2078}' , '^{38}', 44);
// S_ReplaceAll('\x{00B3}\x{2077}' , '^{37}', 44);
// S_ReplaceAll('\x{00B3}\x{2076}' , '^{36}', 44);
// S_ReplaceAll('\x{00B3}\x{2075}' , '^{35}', 44);
// S_ReplaceAll('\x{00B3}\x{2074}' , '^{34}', 44);
// S_ReplaceAll('\x{00B3}\x{00B3}' , '^{33}', 44);
// S_ReplaceAll('\x{00B3}\x{00B2}' , '^{32}', 44);
// S_ReplaceAll('\x{00B3}\x{00B9}' , '^{31}', 44);
// S_ReplaceAll('\x{00B3}\x{2070}' , '^{30}', 44);
// S_ReplaceAll('\x{00B2}\x{2079}' , '^{29}', 44);
// S_ReplaceAll('\x{00B2}\x{2078}' , '^{28}', 44);
// S_ReplaceAll('\x{00B2}\x{2077}' , '^{27}', 44);
// S_ReplaceAll('\x{00B2}\x{2076}' , '^{26}', 44);
// S_ReplaceAll('\x{00B2}\x{2075}' , '^{25}', 44);
// S_ReplaceAll('\x{00B2}\x{2074}' , '^{24}', 44);
// S_ReplaceAll('\x{00B2}\x{00B3}' , '^{23}', 44);
// S_ReplaceAll('\x{00B2}\x{00B2}' , '^{22}', 44);
// S_ReplaceAll('\x{00B2}\x{00B9}' , '^{21}', 44);
// S_ReplaceAll('\x{00B2}\x{2070}' , '^{20}', 44);
// S_ReplaceAll('\x{00B9}\x{2079}' , '^{19}', 44);
// S_ReplaceAll('\x{00B9}\x{2078}' , '^{18}', 44);
// S_ReplaceAll('\x{00B9}\x{2077}' , '^{17}', 44);
// S_ReplaceAll('\x{00B9}\x{2076}' , '^{16}', 44);
// S_ReplaceAll('\x{00B9}\x{2075}' , '^{15}', 44);
// S_ReplaceAll('\x{00B9}\x{2074}' , '^{14}', 44);
// S_ReplaceAll('\x{00B9}\x{00B3}' , '^{13}', 44);
// S_ReplaceAll('\x{00B9}\x{00B2}' , '^{12}', 44);
// S_ReplaceAll('\x{00B9}\x{00B9}' , '^{11}', 44);
// S_ReplaceAll('\x{00B9}\x{2070}' , '^{10}', 44);
S_ReplaceAll('\x{2079}' , '^{9}', 44);
S_ReplaceAll('\x{2078}' , '^{8}', 44);
S_ReplaceAll('\x{2077}' , '^{7}', 44);
S_ReplaceAll('\x{2076}' , '^{6}', 44);
S_ReplaceAll('\x{2075}' , '^{5}', 44);
S_ReplaceAll('\x{2074}' , '^{4}', 44);
S_ReplaceAll('\x{00B3}' , '^{3}', 44);
S_ReplaceAll('\x{00B2}' , '^{2}', 44);
S_ReplaceAll('\x{00B9}' , '^{1}', 44);
S_ReplaceAll('\x{2070}' , '^{0}', 44);

// S_ReplaceAll('\x{2081}\x{2080}\x{2080}' , '_{100}', 44);
// S_ReplaceAll('\x{2089}\x{2089}' , '_{99}', 44);
// S_ReplaceAll('\x{2089}\x{2088}' , '_{98}', 44);
// S_ReplaceAll('\x{2089}\x{2087}' , '_{97}', 44);
// S_ReplaceAll('\x{2089}\x{2086}' , '_{96}', 44);
// S_ReplaceAll('\x{2089}\x{2085}' , '_{95}', 44);
// S_ReplaceAll('\x{2089}\x{2084}' , '_{94}', 44);
// S_ReplaceAll('\x{2089}\x{2083}' , '_{93}', 44);
// S_ReplaceAll('\x{2089}\x{2082}' , '_{92}', 44);
// S_ReplaceAll('\x{2089}\x{2081}' , '_{91}', 44);
// S_ReplaceAll('\x{2089}\x{2080}' , '_{90}', 44);
// S_ReplaceAll('\x{2088}\x{2089}' , '_{89}', 44);
// S_ReplaceAll('\x{2088}\x{2088}' , '_{88}', 44);
// S_ReplaceAll('\x{2088}\x{2087}' , '_{87}', 44);
// S_ReplaceAll('\x{2088}\x{2086}' , '_{86}', 44);
// S_ReplaceAll('\x{2088}\x{2085}' , '_{85}', 44);
// S_ReplaceAll('\x{2088}\x{2084}' , '_{84}', 44);
// S_ReplaceAll('\x{2088}\x{2083}' , '_{83}', 44);
// S_ReplaceAll('\x{2088}\x{2082}' , '_{82}', 44);
// S_ReplaceAll('\x{2088}\x{2081}' , '_{81}', 44);
// S_ReplaceAll('\x{2088}\x{2080}' , '_{80}', 44);
// S_ReplaceAll('\x{2087}\x{2089}' , '_{79}', 44);
// S_ReplaceAll('\x{2087}\x{2088}' , '_{78}', 44);
// S_ReplaceAll('\x{2087}\x{2087}' , '_{77}', 44);
// S_ReplaceAll('\x{2087}\x{2086}' , '_{76}', 44);
// S_ReplaceAll('\x{2087}\x{2085}' , '_{75}', 44);
// S_ReplaceAll('\x{2087}\x{2084}' , '_{74}', 44);
// S_ReplaceAll('\x{2087}\x{2083}' , '_{73}', 44);
// S_ReplaceAll('\x{2087}\x{2082}' , '_{72}', 44);
// S_ReplaceAll('\x{2087}\x{2081}' , '_{71}', 44);
// S_ReplaceAll('\x{2087}\x{2080}' , '_{70}', 44);
// S_ReplaceAll('\x{2086}\x{2089}' , '_{69}', 44);
// S_ReplaceAll('\x{2086}\x{2088}' , '_{68}', 44);
// S_ReplaceAll('\x{2086}\x{2087}' , '_{67}', 44);
// S_ReplaceAll('\x{2086}\x{2086}' , '_{66}', 44);
// S_ReplaceAll('\x{2086}\x{2085}' , '_{65}', 44);
// S_ReplaceAll('\x{2086}\x{2084}' , '_{64}', 44);
// S_ReplaceAll('\x{2086}\x{2083}' , '_{63}', 44);
// S_ReplaceAll('\x{2086}\x{2082}' , '_{62}', 44);
// S_ReplaceAll('\x{2086}\x{2081}' , '_{61}', 44);
// S_ReplaceAll('\x{2086}\x{2080}' , '_{60}', 44);
// S_ReplaceAll('\x{2085}\x{2089}' , '_{59}', 44);
// S_ReplaceAll('\x{2085}\x{2088}' , '_{58}', 44);
// S_ReplaceAll('\x{2085}\x{2087}' , '_{57}', 44);
// S_ReplaceAll('\x{2085}\x{2086}' , '_{56}', 44);
// S_ReplaceAll('\x{2085}\x{2085}' , '_{55}', 44);
// S_ReplaceAll('\x{2085}\x{2084}' , '_{54}', 44);
// S_ReplaceAll('\x{2085}\x{2083}' , '_{53}', 44);
// S_ReplaceAll('\x{2085}\x{2082}' , '_{52}', 44);
// S_ReplaceAll('\x{2085}\x{2081}' , '_{51}', 44);
// S_ReplaceAll('\x{2085}\x{2080}' , '_{50}', 44);
// S_ReplaceAll('\x{2084}\x{2089}' , '_{49}', 44);
// S_ReplaceAll('\x{2084}\x{2088}' , '_{48}', 44);
// S_ReplaceAll('\x{2084}\x{2087}' , '_{47}', 44);
// S_ReplaceAll('\x{2084}\x{2086}' , '_{46}', 44);
// S_ReplaceAll('\x{2084}\x{2085}' , '_{45}', 44);
// S_ReplaceAll('\x{2084}\x{2084}' , '_{44}', 44);
// S_ReplaceAll('\x{2084}\x{2083}' , '_{43}', 44);
// S_ReplaceAll('\x{2084}\x{2082}' , '_{42}', 44);
// S_ReplaceAll('\x{2084}\x{2081}' , '_{41}', 44);
// S_ReplaceAll('\x{2084}\x{2080}' , '_{40}', 44);
// S_ReplaceAll('\x{2083}\x{2089}' , '_{39}', 44);
// S_ReplaceAll('\x{2083}\x{2088}' , '_{38}', 44);
// S_ReplaceAll('\x{2083}\x{2087}' , '_{37}', 44);
// S_ReplaceAll('\x{2083}\x{2086}' , '_{36}', 44);
// S_ReplaceAll('\x{2083}\x{2085}' , '_{35}', 44);
// S_ReplaceAll('\x{2083}\x{2084}' , '_{34}', 44);
// S_ReplaceAll('\x{2083}\x{2083}' , '_{33}', 44);
// S_ReplaceAll('\x{2083}\x{2082}' , '_{32}', 44);
// S_ReplaceAll('\x{2083}\x{2081}' , '_{31}', 44);
// S_ReplaceAll('\x{2083}\x{2080}' , '_{30}', 44);
// S_ReplaceAll('\x{2082}\x{2089}' , '_{29}', 44);
// S_ReplaceAll('\x{2082}\x{2088}' , '_{28}', 44);
// S_ReplaceAll('\x{2082}\x{2087}' , '_{27}', 44);
// S_ReplaceAll('\x{2082}\x{2086}' , '_{26}', 44);
// S_ReplaceAll('\x{2082}\x{2085}' , '_{25}', 44);
// S_ReplaceAll('\x{2082}\x{2084}' , '_{24}', 44);
// S_ReplaceAll('\x{2082}\x{2083}' , '_{23}', 44);
// S_ReplaceAll('\x{2082}\x{2082}' , '_{22}', 44);
// S_ReplaceAll('\x{2082}\x{2081}' , '_{21}', 44);
// S_ReplaceAll('\x{2082}\x{2080}' , '_{20}', 44);
// S_ReplaceAll('\x{2081}\x{2089}' , '_{19}', 44);
// S_ReplaceAll('\x{2081}\x{2088}' , '_{18}', 44);
// S_ReplaceAll('\x{2081}\x{2087}' , '_{17}', 44);
// S_ReplaceAll('\x{2081}\x{2086}' , '_{16}', 44);
// S_ReplaceAll('\x{2081}\x{2085}' , '_{15}', 44);
// S_ReplaceAll('\x{2081}\x{2084}' , '_{14}', 44);
// S_ReplaceAll('\x{2081}\x{2083}' , '_{13}', 44);
// S_ReplaceAll('\x{2081}\x{2082}' , '_{12}', 44);
// S_ReplaceAll('\x{2081}\x{2081}' , '_{11}', 44);
// S_ReplaceAll('\x{2081}\x{2080}' , '_{10}', 44);
S_ReplaceAll('\x{2089}' , '_{9}', 44);
S_ReplaceAll('\x{2088}' , '_{8}', 44);
S_ReplaceAll('\x{2087}' , '_{7}', 44);
S_ReplaceAll('\x{2086}' , '_{6}', 44);
S_ReplaceAll('\x{2085}' , '_{5}', 44);
S_ReplaceAll('\x{2084}' , '_{4}', 44);
S_ReplaceAll('\x{2083}' , '_{3}', 44);
S_ReplaceAll('\x{2082}' , '_{2}', 44);
S_ReplaceAll('\x{2081}' , '_{1}', 44);
S_ReplaceAll('\x{2080}' , '_{0}', 44);

//学術記号をLaTeX記法に変換
S_ReplaceAll('\x{00AC}' , ' ¥neg ', 44);
S_ReplaceAll('\x{00B1}' , ' ¥pm ', 44);
S_ReplaceAll('\x{00D7}' , ' ¥times ', 44);
S_ReplaceAll('\x{00F7}' , ' ¥div ', 44);
S_ReplaceAll('\x{210F}' , ' ¥hbar ', 44);
S_ReplaceAll('\x{2135}' , ' ¥aleph ', 44);
S_ReplaceAll('\x{2194}' , ' ¥leftrightarrow ', 44);
S_ReplaceAll('\x{21D2}' , ' ¥Rightarrow ', 44);
S_ReplaceAll('\x{21D4}' , ' ¥Leftrightarrow ', 44);
S_ReplaceAll('\x{2200}' , ' ¥forall ', 44);
S_ReplaceAll('\x{2202}' , ' ¥partial ', 44);
S_ReplaceAll('\x{2203}' , ' ¥exists ', 44);
S_ReplaceAll('\x{2205}' , ' ¥emptyset ', 44);
S_ReplaceAll('\x{2207}' , ' ¥nabla ', 44);
S_ReplaceAll('\x{2208}' , ' ¥in ', 44);
S_ReplaceAll('\x{2209}' , ' ¥notin ', 44);
S_ReplaceAll('\x{220B}' , ' ¥ni ', 44);
S_ReplaceAll('\x{2211}' , ' ¥sum ', 44);
S_ReplaceAll('\x{2213}' , ' ¥mp ', 44);
S_ReplaceAll('\x{221A}' , ' ¥sqrt{} ', 44);
S_ReplaceAll('\x{221D}' , ' ¥propto ', 44);
S_ReplaceAll('\x{221E}' , ' ¥infty ', 44);
S_ReplaceAll('\x{221F}' , ' ¥rightangle ', 44);
S_ReplaceAll('\x{2220}' , ' ¥angle ', 44);
S_ReplaceAll('\x{2225}' , ' ¥parallel ', 44);
S_ReplaceAll('\x{2226}' , ' ¥nparallel ', 44);
S_ReplaceAll('\x{2227}' , ' ¥wedge ', 44);
S_ReplaceAll('\x{2228}' , ' ¥vee ', 44);
S_ReplaceAll('\x{2229}' , ' ¥cap ', 44);
S_ReplaceAll('\x{222A}' , ' ¥cup ', 44);
S_ReplaceAll('\x{222B}' , ' ¥int ', 44);
S_ReplaceAll('\x{222C}' , ' ¥iint ', 44);
S_ReplaceAll('\x{222E}' , ' ¥oint ', 44);
S_ReplaceAll('\x{2234}' , ' ¥therefore ', 44);
S_ReplaceAll('\x{2235}' , ' ¥because ', 44);
S_ReplaceAll('\x{223D}' , ' ¥sim ', 44);
S_ReplaceAll('\x{2243}' , ' ¥simeq ', 44);
S_ReplaceAll('\x{2245}' , ' ¥cong ', 44);
S_ReplaceAll('\x{2248}' , ' ¥approx ', 44);
S_ReplaceAll('\x{2252}' , ' ¥fallingdotseq ', 44);
S_ReplaceAll('\x{2260}' , ' ¥neq ', 44);
S_ReplaceAll('\x{2261}' , ' ¥equiv ', 44);
S_ReplaceAll('\x{2262}' , ' ¥not\equiv ', 44);
S_ReplaceAll('\x{2266}' , ' ¥leq ', 44);
S_ReplaceAll('\x{2267}' , ' ¥geq ', 44);
S_ReplaceAll('\x{226A}' , ' ¥ll ', 44);
S_ReplaceAll('\x{226B}' , ' ¥gg ', 44);
S_ReplaceAll('\x{2276}' , ' ¥lessgtr ', 44);
S_ReplaceAll('\x{2277}' , ' ¥gtrless ', 44);
S_ReplaceAll('\x{2282}' , ' ¥subset ', 44);
S_ReplaceAll('\x{2283}' , ' ¥supset ', 44);
S_ReplaceAll('\x{2284}' , ' ¥nsubset ', 44);
S_ReplaceAll('\x{2285}' , ' ¥nsupset ', 44

S_ReplaceAll('¥' , '\\', 24); //¥記号を半角にする
S_ReplaceAll(' +' , ' ', 44); //半角スペースの単一化

S_ReplaceAll('^ +(.*?)$', '$1', 44); //先頭の半角スペースを削除
S_ReplaceAll('^(.*?) +$', '$1', 44); //末尾の半角スペースを削除

S_ReplaceAll('([^\x00\x00-\x7F\x00\x61\xFF-\x9F\xFF]) +', '$1', 44); //全角の隣の半角スペースを削除
S_ReplaceAll(' +([^\x00\x00-\x7F\x00\x61\xFF-\x9F\xFF])', '$1', 44); //全角の隣の半角スペースを削除
S_ReplaceAll('([\x{0021}-\x{007e}\s]+)', ' ●$1● ', 44); //半角の連続の両サイドに半角スペースを挿入
S_ReplaceAll('\$+', '●', 44); //複数の\$が連続していたら一つの●にする【1】
S_ReplaceAll('●+', '$', 44); //複数の●が連続していたら一つの\$にする【2】
S_ReplaceAll('([、。,.・:;?!‐-|‥…/\‘’“”〝〟()〔〕[]{}〈〉《》「」『』【】]) +', '$1', 44); //括弧句読点等の隣の半角スペースを削除
S_ReplaceAll(' +([、。,.・:;?!‐-|‥…/\‘’“”〝〟()〔〕[]{}〈〉《》「」『』【】])', '$1', 44); //括弧句読点等の隣の半角スペースを削除

S_ReplaceAll('▼▼▼。', '。', 44); //句点〔。〕が行頭にある場合の解消

S_ReplaceAll('(▼▼▼)+', '\n', 44); //Onigmoは改行をまたぐ置換ができないので、改行をなくして、ぜんぶ一行にしたのを元に戻す〔空行の削除〕▲

S_ReplaceAll('^ +(.*?)$', '$1', 44); //先頭の半角スペースを削除
S_ReplaceAll('^(.*?) +$', '$1', 44); //末尾の半角スペースを削除

S_ReplaceAll('\^([0-9a-zA-Z\+\-\(\)]+) ' , '^{$1} ', 44); //上付き文字の明示的な囲み

S_ReplaceAll('([0-9a-zA-Z\]\}\)])([\+|\-|<|>|=])([\[\{\(0-9a-zA-Z])', '$1 $2 $3', 44); //演算記号としての+-の周囲にスペースを

S_ReplaceAll('^(.*?)$', '$1<br>', 44); //末尾に改行コードを入れる

S_ReplaceAll('^■■■■-(.*?)\<br\>$' , '            - $1', 44);
S_ReplaceAll('^■■■-(.*?)\<br\>$' , '        - $1', 44);
S_ReplaceAll('^■■-(.*?)\<br\>$' , '    - $1', 44);
S_ReplaceAll('^■-(.*?)\<br\>$' , '- $1', 44);


//完了
//S_ReplaceAll('^(?!■).+$', '', 44);
S_ReplaceAll('^[\r\n]+', '', 44);
S_ReplaceAll('[\n]+', '\r\n', 44);
S_ReDraw(0);
S_SelectAll(0);
S_Copy(0);

【対策法あり】:静的サイトジェネレーターHugoのMarkdownパーサーであるGoldmarkは、LaTeXコードの2つのアンダースコアをHTMLの強調コマンドと誤認するため、KaTeXは数式を表示できない|【There are countermeasures】:Goldmark, the Markdown parser of the static site generator Hugo, misinterprets two underscores in LaTeX code as HTML emphasis commands, so KaTeX cannot display mathematical expressions

KaTeXが二個以上の[\overbrace{}_{}][\underbrace{}_{}]を数式で処理しない

KaTeXを使うための準備

以下のJavaScriptコードをの直前、つまり、~の間の最も最後に置くように、[C:\Hugo\YourSiteName\layouts\partials][C:\Hugo\YourSiteName\layouts_default]の中のファイルを編集する。