テンプレート:Math/doc

提供:日本TW架空国家WIKI
<templatestyles></templatestyles>

このテンプレートは HTML または wiki のマークアップの数式を、MathJax 風に出力します(MathJax はウェブ上で動く テンプレート:TeX のインタプリタ)。このテンプレートは CSStexhtml クラスを利用しており、これによって周りのサンセリフ・フォントと一致するようにセリフ・フォントの大きさが調節されます(詳細は後述)。また、テンプレート内の数式は折り返しされなくなります。

このテンプレートは、複雑でない数式に対して <math>...</math> タグの代わりに使用することを目的としています。

使い方

数式をテンプレートで囲うことで利用できます。 等号 (=) や縦線 (|) を用いる場合は {{=}} や {{!}} などのテンプレート/マジックワードを利用するか、文字参照をして下さい。 等号に関しては、math テンプレートの引数名を明示することで、通常の半角イコールを利用することもできます。この利用法は、たとえば数式中に HTML 要素があり、その style などを指定している場合などに用います。

{{math|''f''&thinsp;(''x'') {{=}} ''b{{sup|x}}'' {{=}} ''y''}}
f (x) = b = y
{{math|sin &pi; {{=}} 0}}
sin π = 0.
{{math|{{intmath|int|0|+&infin;}} e{{sup|&minus;''x''}} d''x'' {{=}} 1}}
テンプレート:Intmath e dx = 1
'''{{math|{{sqrt|{{sfrac|1|2}}|.}} &times; {{sqrt|{{sfrac|1|3}}|.}} {{=}} {{sqrt|{{sfrac|1|6}}|.}}}}'''
テンプレート:Sqrt × テンプレート:Sqrt = テンプレート:Sqrt

{{sqrt}}

関連テンプレート例

数式表
解説 用いるテンプレート 入力方法 mathと併用したときの出力
平方根 {{sqrt}} {{sqrt|2}} テンプレート:Sqrt
冪乗根 {{radic}} {{radic|1 + 2|4}} テンプレート:Radic
縦書きの分数 {{Sfrac}} {{Sfrac|3|10|71}} テンプレート:Sfrac
プラスマイナスによる場合分け {{±}} {{± | 1.3 | 5.5}} テンプレート:±
文字を上に置く {{overset}} {{overset|abc|defg}} テンプレート:Overset
文字を下に置く {{underset}} {{underset|abc|defg}} テンプレート:Underset
文字の上に線を書く {{overline}} {{overline|RESET}} テンプレート:Overline
ティルダーをつける {{tilde}} {{tilde|Δ}} テンプレート:Tilde
ハットをつける {{hat}} {{hat|H}} テンプレート:Hat
ドットをつける {{dot}} {{dot|A}} テンプレート:Dot
ダブルドットをつける {{ddot}} {{ddot|O}} テンプレート:Ddot
矢印をつける {{vec}} {{vec|''A''}} テンプレート:Vec
下に右向き矢印をつける {{vec}} {{vec|''A''|right|under}} テンプレート:Vec
上に両方向矢印をつける {{vec}} {{vec|''A''|double}} テンプレート:Vec
定義 {{Coloneqq}} {{Coloneqq}} テンプレート:Coloneqq
定義(逆向き) {{Eqqcolon}} {{Eqqcolon}} テンプレート:Eqqcolon
始め山括弧 {{langle}} {{langle}} テンプレート:Langle
終わり山括弧 {{rangle}} {{rangle}} テンプレート:Rangle
山括弧対 {{angbr}} {{angbr|''a''}} テンプレート:Angbr
ブラ {{bra}} {{bra|''φ''}} テンプレート:Bra
ケット {{ket}} {{ket|''ψ''}} テンプレート:Ket
ブラ-ケット対 {{bra-ket}} {{bra-ket|''φ''|''ψ''}} テンプレート:Bra-ket
ケット-ブラ対 {{ket-bra}} {{ket-bra|''ψ''|''φ''}} テンプレート:Ket-bra
絶対値 {{abs}} {{abs|''x''}} テンプレート:Abs
ノルム {{norm}} {{norm|''x''}} テンプレート:Norm
積分 {{intmath}} {{intmath|int|} テンプレート:Intmath
積分(区間指定付き) {{intmath}} {{intmath|int|0|1}} テンプレート:Intmath
二重積分 {{intmath}} {{intmath|iint|} テンプレート:Intmath
三重積分 {{intmath}} {{intmath|iiint|} テンプレート:Intmath
周回積分 {{intmath}} {{intmath|oint|} テンプレート:Intmath
時計回り矢印付き周回積分 {{intmath}} {{intmath|varointclockwise|} テンプレート:Intmath
反時計回り周回積分 {{intmath}} {{intmath|ointctrclockwise|} テンプレート:Intmath
周回二重積分 {{intmath}} {{intmath|oiint|} テンプレート:Intmath
周回三重積分 {{intmath}} {{intmath|oiiint|} テンプレート:Intmath
総和(添字は右) {{sum}} {{sum|sub|sup}} テンプレート:Sum
総和(添字は上と下) {{sum}} {{sum|under|over|d}} テンプレート:Sum
上付き {{sup}} a{{sup|上付きのテキスト}} a
下付き {{sub}} a{{sub|下付きのテキスト}} aテンプレート:Sub
下付きと上付き {{subsup}} {{subsup|A|sub|sup}} テンプレート:SubSup
上付きと下付き {{sup sub}} a{{sup sub|sup|sub}} aテンプレート:Sup sub
上下の添字(場所は揃わず) {{sub}}、{{sup}} X{{sub|i}}{{sup|j}} Xテンプレート:Sub
上下の添字(場所を左に揃える) {{su}} X{{su|a=r|p=aaaaa|b=b}} Xテンプレート:Su
上下の添字(場所を右に揃える) {{su}} X{{su|a=r|p=aaaaa|b=b}} Xテンプレート:Su
上下の添字(場所を中央に揃える) {{su}} X{{su|a=c|p=aaaaa|b=b}} Xテンプレート:Su
円周率 {{pi}} ''{{pi}}'' テンプレート:Pi
換算プランク定数 {{hbar}} {{hbar}} テンプレート:Hbar
トップ {{mtop}} {{mtop}} テンプレート:Mtop
ボトム {{mbot}} {{mbot}} テンプレート:Mbot
半開区間(右開き) {{closed-open}} {{closed-open|−1, 1}} テンプレート:Closed-open
半開区間(左開き) {{open-closed}} {{open-closed|−1, 1}} テンプレート:Open-closed
閉区間 {{closed-closed}} {{closed-closed|−1, 1}} テンプレート:Closed-closed
開区間 {{open-open}} {{open-open|−1, 1}} テンプレート:Open-open
集合差 {{Setminus}} {{Setminus}} テンプレート:Setminus

等号などの入力について

等号 =, 縦線 |, ブレース(波括弧){, } は数学において多用される記号ですが、テンプレート呼び出しにおいてこれらの記号は特別な意味を持ちます(等号は引数名の指定、縦線は引数間の区切り、右閉じの二重ブレース }} はテンプレート呼び出しの終端を示します)。したがって、テンプレート内でこれらの文字を使用する際にはエスケープ処理を行う必要があります。


等号の入力

等号 (=) を含む数式を書く際に、以下のように記述してしまうと正しく数式がレンダリングされず、空白として表示されます。

間違ったコード 1
{{math|1 + 2 = 3}}
Template:Mathの呼び出しエラー:数式が入力されていません。

これを回避するためには引数名を "1=..." のように明示するか

正しいコード 1.a
{{math|1=1 + 2 = 3}}
1 + 2 = 3

{{=}} テンプレートを利用します。

正しいコード 1.b
{{math|1 + 2 {{=}} 3}}
1 + 2 = 3

注意しなければならないのは、1.b の対処法を用いたとしても、HTML 要素を数式部分が含んでいる場合には注意が必要です。

間違ったコード 2.a
{{math|''x<sub>k</sub>''<sup style="margin-left:-0.5em">2</sup> = ''k''}}
Template:Mathの呼び出しエラー:数式が入力されていません。
間違ったコード 2.b
{{math|''x<sub>k</sub>''<sup style="margin-left:-0.5em">2</sup> {{=}} ''k''}}
Template:Mathの呼び出しエラー:数式が入力されていません。

この場合は、1.a のように引数名を明示してやる必要があります。

正しいコード 2
{{math|1=''x<sub>k</sub>''<sup style="margin-left:-0.5em">2</sup> {{=}} ''k''}}
xk2 = k

縦線の入力

ノルム絶対値を表現するのに | を用いますが、これはテンプレートの引数指定をする際に区切り文字として使用されているため、代替の文字で置き換えなければなりません。

間違ったコード 3
{{math||''f''(''x'') − ''a''| < ''ε''}}
Template:Mathの呼び出しエラー:数式が入力されていません。Template:Mathの呼び出しエラー:引数指定が不正です。

この問題を回避するために {{!}} や {{abs}} などのマジックワード/テンプレートが用意されています。

正しいコード 3.a({{!}} 使用)
{{math|{{!}}''f''(''x'') − ''a''{{!}} < ''ε''}}
|f(x) − a| < ε.
正しいコード 3.b({{abs}} 使用)
{{math|{{abs|''f''(''x'') − ''a''}} < ''ε''}}
テンプレート:Abs < ε.

ノルムの場合は {{norm}} を使用します。

正しいコード 3.c({{norm}} 使用)
{{math|{{norm|''f''(''x'') − ''f''(0)}} < ''ε''}}
テンプレート:Norm < ε.

ブレースの入力

集合などを示す際にブレース {, } を用いますが、右閉じのブレース } はテンプレート呼び出しの終了を示す文字として使用されているため、末尾のブレースは代替の文字で置き換えるか、後ろに空白を挿入しなければなりません。空白を挿入する場合、空白は通常の文字として表示されるため、スペースの調整に注意してください。テンプレート {{mset}} を使うことで、集合を表すブレースやブレース中の縦線をマジックワードで置き換える必要がなくなります。

間違ったコード 4(最後の右閉じブレースのフォントが異なる)
{{math|{''x'' {{!}} ''f''(''x'') {{=}} 0}}}
{x | f(x) = 0}.
正しいコード 4.a(空白の挿入)
{{math|{''x'' {{!}} ''f''(''x'') {{=}} 0} }}
{x | f(x) = 0} .
正しいコード 4.b({{)}}の使用)
{{math|{{(}}''x'' {{!}} ''f''(''x'') {{=}} 0{{)}}}}
{x | f(x) = 0}.
正しいコード 4.c({{mset}} の使用)
{{math|{{mset|''x'' | ''f''(''x'') {{=}} 0}}}}
テンプレート:Mset.

オプション

以下の引数がオプションとして存在します。

  • big = 1 : 数式が通常の 165% の大きさに表示されます。
  • size = font-size : フォントの大きさを指定したい場合に使います。
指定なし
{{math|1 + 2 {{=}} 3}} です。
1 + 2 = 3 です。
big = 1 指定
{{math|big=1|1 + 2 {{=}} 3}} です。
1 + 2 = 3 です。
size = 2.56em 指定
{{math|size=2.56em|1 + 2 {{=}} 3}} です。
1 + 2 = 3 です。

エラー

入力ミスを調べるために警告文と警告文が発生しているページのカテゴリが用意されています。エラーが発生しているページはCategory:テンプレート呼び出しエラーのあるページ/Template:Mathから参照できます。

必須引数のエラー

必須引数の値が指定されていない場合、以下の警告文が表示されます。

1 指定なし
{{math||1 + 2 {{=}} 3}} です。
Template:Mathの呼び出しエラー:数式が入力されていません。Template:Mathの呼び出しエラー:引数指定が不正です。 です。

オプションのエラー

フォントサイズ変更オプションに bigsize の両方を指定すると警告文が表示されます。

big = 1, size = 2.56em 指定
{{math|big=1|size=2.56em|1 + 2 {{=}} 3}} です。
1 + 2 = 3Template:Mathの呼び出しエラー:big=1size=2.56emの両方が指定されています。 です。

テンプレートデータ

これは新しいビジュアルエディターにより使用されるテンプレートのためのTemplateData文書です。

Math

このテンプレートは HTML または wiki のマークアップの数式を、MathJax 風に出力します(MathJax はウェブ上で動く TeX のインタプリタ)。このテンプレートは CSS の texhtml クラスを利用しており、これによって周りのサンセリフ・フォントと一致するようにセリフ・フォントの大きさが調節されます。また、テンプレート内の数式は折り返されなくなります。

テンプレートパラメーター

パラメーター説明状態
数式1

インライン数式をウィキテキストで入力します。

1 + 2 = 3
内容必須
大きなフォントbig

「1」を指定するとフォントサイズが通常の165%になります。<code>size</code> 引数との併用はできません。

文字列省略可能
フォントサイズsize

フォントサイズを指定したいときに用います。<code>big</code> 引数との併用はできません。

1.18em
文字列省略可能

フォントおよびフォントサイズは、MediaWiki:Common.css で定義されている texhtml クラスを利用して、Windows, OS X, Linux 上で見つけた共通の規定フォントを比較して決定され、フォントの x-height (文字 x の高さ)が合うように 108% の大きさにスケールされます。ただし、(あなたを含め)必ずしもすべての人が規定フォントを利用しているとは限らないことに注意しましょう。もしあなたの環境で、周囲のテキストとレンダリングされた数式の大きさがマッチしていなかった場合、個人の CSS を編集して調整しましょう。たとえば、DejaVuフォントスケーリングする必要がありません。DejaVuフォントを使う場合には、span.texhtml { font-size: 100%; } とすることで正常に表示されます。

texhtml というクラス名は、テンプレート:TeX レンダラーからの名残で、かつては個人設定から テンプレート:TeX で書かれた簡単な数式を HTML テキストとして表示させることができました。この機能は既に取り除かれていますが、HTML で書かれた数式に対しては同じクラス名が継続して用いられています。


関連テンプレート

式にラベルを貼る
{{EquationRef}}と{{EquationNote}}


{{EquationRef|Eq. 1}} <math>x^2+x+1=0</math>

式({{EquationNote|Eq. 1}})は…


テンプレート:EquationRef 式(テンプレート:EquationNote)は…


式を囲う
{{Equation box 1}}


テンプレート:Equation box 1

{{Equation box 1
|title='''[[Complex number]]'''
|indent=:
|equation=<math>z=re^{i\phi}=x+iy \,\!</math>
|cellpadding = 6
|border = 1
|border colour = black
|background colour=white}}
定理
{{math theorem}}

{{math theorem|定理の名前|ステートメント|note=注釈}}

テンプレート:Math theorem

証明
{{math proof}}

{{math proof|証明内容|drop=yes}}


テンプレート:Math proof

積分
{{Intorient}}
{{intorient
| preintegral = <math>W = </math>
| symbol = varoint
| intsubscpt = <math>{\scriptstyle \Gamma}</math>
| integrand = <math>p \, {\rm d}V</math>
}}


テンプレート:Intorient

ディンキン図形
{{Dynkin}}


{{Dynkin|node|3|node|3|node|3|node}}

テンプレート:Dynkin

その他関連項目