6. 数式内のテキスト
6.1. \text コマンド
数式内に通常のテキストを入れるには、\mathrm などのコマンドよりも \text コマンドを使用した方がよいです。\text コマンドは、テキストが適切なフォントサイズで設定されることを保証します。フォントは、現在の数式外で使用されているテキストフォントになります。
1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{gather}
4\text{Also, if } \Delta_{\text{max up}} = \Delta_{\text{min down}} \notag \\
5\text{(for all ups and downs) then} \notag \\
6\Delta_{\text{sum of ups}} = \Delta_{\text{sum of downs}}
7\end{gather}
6.2. 演算子名
一般的な数学関数(例:sin や log)や演算子(例:min や sup)の名前は、イタリック体で設定される変数名と区別するために、ローマン体のテキストとして表記するのが一般的です。標準 LaTeX には、最も一般的な関数と演算子のための事前定義コマンドが用意されています。amsmath パッケージは、これらのコマンドセットを十分に拡張します。以下の表は、標準コマンドと amsmath が提供するコマンドの両方を一覧にしています。後者は太字で示されています。イタリック体で示されたものは、表示数式で使用した場合に下限/上限位置に添字/上添字が付くことがあります。
![]() | \arccos | ![]() | \arcsin | ![]() | \arctan |
![]() | \arg | ![]() | \cos | ![]() | \cosh |
![]() | \cot | ![]() | \coth | ![]() | \csc |
![]() | \deg | ![]() | \det | ![]() | \dim |
![]() | \exp | ![]() | \gcd | ![]() | \hom |
![]() | \inf | ![]() | \injlim | ![]() | \ker |
![]() | \lg | ![]() | \lim | ![]() | \liminf |
![]() | \limsup | ![]() | \ln | ![]() | \log |
![]() | \max | ![]() | \min | ![]() | \Pr |
![]() | \projlim | ![]() | \sec | ![]() | \sin |
![]() | \sinh | ![]() | \sup | ![]() | \tan |
![]() | \tanh | ![]() | \varinjlim | ![]() | \varliminf |
![]() | \varlimsup | ![]() | \varprojlim |
1\usepackage[fleqn]{amsmath}
2\newcommand\abs[1]{\lvert#1\rvert}
3\setlength\mathindent{0pt}
4% -------------------------------------------------------------------------------
5\begin{gather*}
6\lim_{x \rightarrow 0} \frac{ \sin^2(x) }{ x^2 } = 1 \\
7\varliminf_{n \rightarrow \infty}
8\abs{a_{n+1}} / \abs{a_n} = 0 \\
9\varinjlim (m_i^\lambda \cdot M)^* \le
10\varprojlim_{A/p \rightarrow \lambda(A)}A_p \le 0
11\end{gather*}
このリストだけでは十分でないことがよくあります。amsmath パッケージは、新しい「演算子名」を定義するための一般的な方法を提供しています。
1\DeclareMathOperator*{cmd}{text}\DeclareMathOperator コマンドは、cmd が「テキスト演算子」に適したフォントで text を生成するように定義します。新しい演算子が表示数式で下限/上限位置に添字/上添字を持つことが期待される場合は、スター付き形式 \DeclareMathOperator* を使用すべきです。適切なフォントを使用することに加えて、\DeclareMathOperator は演算子名の両側に適切な間隔を自動的に設定します。text 引数は「擬テキストモード」で処理され、次のような特徴があります。
- ハイフン文字はテキストハイフンとして出力され(マイナス記号ではなく)、次の例の
\supminusを参照してください。 - アスタリスク文字
*は高さが上がったテキストアスタリスクとして出力されます(中央揃えではありません)。 - それ以外の場合、テキストは数式モードで処理されるため、空白は無視され、添字・上添字やその他の要素を使用できます。
以下の例は、新しい関数名「meas」(measure)に対してコマンド \meas を、演算子関数 \esssup と \supminus(どちらも下限/上限位置に添字/上添字を持つことができる)を提供する方法を示しています。
1\usepackage[fleqn]{amsmath}
2\DeclareMathOperator \meas {meas}
3\DeclareMathOperator*\esssup {ess \, sup}
4\DeclareMathOperator*\supminus{sup - minus*}
5\newcommand\abs [1]{\lvert#1\rvert}
6\newcommand\norm[1]{\lVert#1\rVert}
7% -------------------------------------------------------------------------------
8\begin{gather*}
9 \norm{f}_\infty = \esssup_{x \in R^n} \abs{f(x)} \\
10 \meas_1 \{ u \in R_+^1 \colon f^*(u)>\alpha \} \\
11 \quad \esssup_{x \in R^i} \; \meas_i
12 \{ u \in R^n \colon \abs{f(u)} \geq \alpha \} \\
13 \quad (\forall \alpha \in \supminus_{f^*} R_{*+})
14\end{gather*}
このような宣言はプリアンブルに記述する必要があり、途中で一時的に変更することはできません。厳密に言うと、\DeclareMathOperator はこれまでに使用されていないコマンド名に対してのみ使用できます。既存のコマンドを置き換える場合は、再宣言する前に以前の定義を削除する必要があります。
1\usepackage{amsmath}
2%% Low-level TeX needed here to cancel the old the definition of \csc:
3\let \csc \relax
4\DeclareMathOperator\csc{cosec}
5\newcommand\calQ{\mathcal{Q}}
6% -------------------------------------------------------------------------------
7\[
8\varlimsup_{n\to\infty} \calQ (u_n, u_n - u^{\#})
9 \ge \csc (\calQ' (u^{\#}))
10\]





































