將單字堆疊在等號上方

將單字堆疊在等號上方

我正在寫一些課堂筆記,我喜歡提醒自己如何透過在=,\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}

「線性」可能不必要地長;考慮將字串縮寫為“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

相關內容