Я пишу кое-какие конспекты занятий и люблю напоминать себе, как обосновывать неравенства и т. д., помещая слово над знаком «» =
, «запятая» и т. д.\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