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