3章 数学記号と数式記述
著者:梅谷 武
語句:FormedText, 構造化テキスト, 数学記号, 数式記述
FormedTextの数学記号と数式記述について
作成:2009-08-08
更新:2013-09-19
FormedTextはTeXにおける数式記述方法をなるべくそのまま踏襲しようとしている。またUNICODEに定義された数学記号をTeXの命令で記述できるようにしてある。しかし、HTMLにおけるフォントやレイアウトの制約から、その仕様には大きな制限がある。その制約の中で工夫しながら数式を記述していくことになる。
数式記述には段落文字列中に書く方法と、数式専用環境に書く方法がある。段落文字列中に書く機能には、
の2種類がある。どちらにおいてもTeX形式数学記号が使える。数式専用環境には
の2種類がある。これらの環境ではさらに数式番号が付けられる。
数式モードにおいては、通常の段落文字列とは書体が別に定義される。また数式モード専用の太字のための¥bm命令、太字斜体のための¥bit命令、ゴシック体のための¥sf命令がある。
abcdefghijklmnopqrstuvwxyz<br/>
$abcdefghijklmnopqrstuvwxyz$<br/>
$¥sf{abcdefghijklmnopqrstuvwxyz}$<br/>
$¥bm{abcdefghijklmnopqrstuvwxyz}$<br/>
$¥bit{abcdefghijklmnopqrstuvwxyz}$
↵
ABCDEFGHIJKLMNOPQRSTUVWXYZ<br/>
$ABCDEFGHIJKLMNOPQRSTUVWXYZ$<br/>
$¥sf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$<br/>
$¥bm{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$<br/>
$¥bit{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$
↵
0123456789<br/>
$0123456789$<br/>
$¥sf{0123456789}$<br/>
$¥bm{0123456789}$<br/>
$¥bit{0123456789}$
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
0123456789
0123456789
0123456789
0123456789
テキストモード数式変換は段落文字列中に$...$で囲んで記述する。
$x_{i}, x_{i+1}, x^{i}, x^{i+1}, x_{i}^{j}$
xi, xi+1, xi, xi+1, xij
$¥sqrt{x + y}, ¥sqrt[3]{x}, ¥sqrt[4]{xyz}$
√x + y, ∛x, ∜xyz
$¥det{a}, ¥sqrt{¥det{a}}, ¥det{¥sqrt{a}}, ¥norm{¥bm{A}}$
a, √a, √a, A
$¥underline{x + y}, ¥overline{x + y}$
x + y, x + y
AB
$¥dot{R}, ¥ddot{R}, ¥dddot{R}, ¥hat{f}, ¥widehat{f * g}$
R, R, R, f, f * g
テーブルモード数式変換は段落文字列中に\[...\]で囲んで記述する。テーブルモード数式変換においてはテキストモード数式変換の文字列をそのまま書くことができる。
¥[
¥sqrt{¥det{a}}, ¥norm{¥frac{1}{¥sqrt{a}}},
¥det{¥frac{1}{¥sum_{i=0}^{n}{x^i}}
¥]
分数は入れ子にすることができる。
¥[
¥frac{c_1}{b_1 + ¥frac{c_2}{b_2 + ¥frac{c_3}{b_3}}}
¥]
\binomは2項係数、\stir1は第1種スターリング数、\stir2は第2種スターリング数、\gaussはガウス記号、\jacobiは平方剰余記号を表現する。
¥[
¥binom{n}{k} ¥stir1{n}{k} ¥stir2{n}{k} ¥gauss{n}{k} ¥jacobi{n}{k}
¥]
¥[
¥sum_{i=0}^{n}{x^i}, ¥prod_{i=0}^{n}{x^i}
¥]
¥[
¥bigcap_{i=0}^{n}{S_i}, ¥bigcup_{i=0}^{n}{T_i}
¥]
¥[
¥inf_{i=0,…,n}{x_i}, ¥lim_{i→∞}{x_i}
¥]
¥[
¥int_0^1{f(x)dx} ¥int2_D{f(x,y)dxdy}
¥int3_V{f(x,y,z)dxdydz} ¥oint_C{f(x,y)dC}
¥]
\array命令で行列を表現する。引数文字列においては ';'で行間区切りを、空白で項目区切りを表わす。列の揃え方は中央揃えであるが、この命令の後にc,l,rという文字を付け加えることによって(\arrayc, \arrayl, \arrayr)、列の揃え方を指定することができる。引数の_命令で左括弧文字を、^命令で右括弧文字を指定できる。
¥[
¥array_{¥lb96}^{¥rb96}{
a_{11} ¥cdots a_{1n} ;
¥vdots ¥ddots ¥vdots ;
a_{m1} ¥cdots a_{mn} ;
}
¥det{¥array{
a_{11} ¥cdots a_{1n} ;
¥vdots ¥ddots ¥vdots ;
a_{m1} ¥cdots a_{mn} ;
}}
¥]
¥[
¥array_{¥lb192}^{¥rb192}{
¥frac{∂g_1}{∂x_1} ¥cdots ¥frac{∂g_1}{∂x_n} ;
¥vdots ¥ddots ¥vdots ;
¥frac{∂g_n}{∂x_1} ¥cdots ¥frac{∂g_n}{∂x_n} ;
}
¥det{¥array{
¥frac{∂g_1}{∂x_1} ¥cdots ¥frac{∂g_1}{∂x_n} ;
¥vdots ¥ddots ¥vdots ;
¥frac{∂g_n}{∂x_1} ¥cdots ¥frac{∂g_n}{∂x_n} ;
}}
¥]
¥[
¥delta_{ij} = ¥array_{¥lc72}{
0, i ¥neq j;
1, i = j;
}
¥]
δij = | | | |
|
¥up命令で行列の添え字を記述できる。
¥[
¥up{t}¥array_{¥lb96}^{¥rb96}{
a b c ;
d e f ;
g h i ;
}¥up{-1} =
¥array_{¥lb96}^{¥rb96}{
A B C ;
D E F ;
G H I ;
}
¥]
¥ud命令で定積分計算を記述できる。
¥[
¥la48-¥frac{x}{2}e^{-x^2}¥ra48¥ud{∞}{-∞}
¥]
- | | e-x2 | |
|
¥[
¥mathbb{R} ¥longrightarrow ¥mathbb{C}, ¥theta ¥longmapsto e^{i¥theta}
¥]
ℝ ℂ, θ eiθ
|
先頭の英文字列はフォント名、続く数字はフォントの高さ[ピクセル]を表わす。
¥[
¥la36 ¥ra36 ¥la48 ¥ra48 ¥la72 ¥ra72
¥la96 ¥ra96 ¥la144 ¥ra144 ¥la192 ¥ra192 ¥la288 ¥ra288
¥]
¥[
¥lb36 ¥rb36 ¥lb48 ¥rb48 ¥lb72 ¥rb72
¥lb96 ¥rb96 ¥lb144 ¥rb144 ¥lb192 ¥rb192 ¥lb288 ¥rb288
¥]
¥[
¥lc36 ¥rc36 ¥lc48 ¥rc48 ¥lc72 ¥rc72
¥lc96 ¥rc96 ¥lc144 ¥rc144 ¥lc192 ¥rc192 ¥lc288 ¥rc288
¥]
¥[
¥mid36 ¥mid48 ¥mid72 ¥mid96 ¥mid144 ¥mid192 ¥mid288
¥]
$¥mathfrak{A}¥mathfrak{B}¥mathfrak{C}¥mathfrak{D}
¥mathfrak{E}¥mathfrak{F}¥mathfrak{G}¥mathfrak{H}
¥mathfrak{I}¥mathfrak{J}¥mathfrak{K}¥mathfrak{L}
¥mathfrak{M}¥mathfrak{N}¥mathfrak{O}¥mathfrak{P}
¥mathfrak{Q}¥mathfrak{R}¥mathfrak{S}¥mathfrak{T}
¥mathfrak{U}¥mathfrak{V}¥mathfrak{W}¥mathfrak{X}
¥mathfrak{Y}¥mathfrak{Z}$
↵
$¥mathfrak{a}¥mathfrak{b}¥mathfrak{c}¥mathfrak{d}
¥mathfrak{e}¥mathfrak{f}¥mathfrak{g}¥mathfrak{h}
¥mathfrak{i}¥mathfrak{j}¥mathfrak{k}¥mathfrak{l}
¥mathfrak{m}¥mathfrak{n}¥mathfrak{o}¥mathfrak{p}
¥mathfrak{q}¥mathfrak{r}¥mathfrak{s}¥mathfrak{t}
¥mathfrak{u}¥mathfrak{v}¥mathfrak{w}¥mathfrak{x}
¥mathfrak{y}¥mathfrak{z}$
梅谷武『FormedText』はクリエイティブ・コモンズ 表示 3.0 非移植 ライセンスで利用できます。