等号の上に単語を積み重ねる

等号の上に単語を積み重ねる

私は授業のノートを書いているのですが、記号の上に単語を置くなどし=て不等式などを正当化する方法を自分自身に思い出させたいと思っています。\le

しかし、多くの場合、言葉が実際の方程式に干渉します。どうすれば、このようなことが起こらないようにできるでしょうか?

たとえば次のようになります。

\documentclass{article}
\usepackage{mathtools}
\newcommand\myeq[1]{\stackrel{\mathclap{\normalfont\mbox{#1}}}{ = }}
\begin{document}
$Z_k \in mF+$ then $E(\sum Z_k) \myeq{linearity} \sum E(Z_k) \le \infty$
\end{document}

残念ながら、次のように表示されます\sum

ここに画像の説明を入力してください

答え1

ディレクティブを省略する必要があります\mathclap。(\mathclap{...}ディレクティブにより、TeX は引数の幅がゼロであると認識します。これが望ましくない印刷上の衝突の原因です。)

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{mathtools}
\DeclareMathOperator{\E}{E} % expectation operator
\newcommand\myeq[1]{\stackrel{\textnormal{#1}}{=}}

\begin{document}
$\E\bigl(\sum Z_k\bigr) \myeq{linearity} \sum\E(Z_k)$
\end{document}

「linearity」は不必要に長い可能性があります。文字列を「lin.」に短縮することを検討してください。

答え2

\buildrelプレーンTeXのマクロ形式を使用できます:

\def\myeq#1{\buildrel\rm#1\over=}

$ Z_k \in mF+$ then $E(\sum Z_k) \myeq{linearity} \sum E(Z_k) \le \infty$

\bye

関連情報