在等号上方堆叠单词

在等号上方堆叠单词

=我正在写一些课堂笔记,我喜欢通过在“ ,\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

相关内容