Empilhando palavras acima de um sinal de igual

Empilhando palavras acima de um sinal de igual

Estou escrevendo algumas notas de aula e gosto de me lembrar de como justificar desigualdades, etc., colocando uma palavra acima de um sinal =, \leetc.

Mas muitas vezes, as palavras interferem na equação real. Como posso garantir que isso não aconteça?

Por exemplo o seguinte:

\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}

Infelizmente, sai assim, intrometendo-se em \sum:

insira a descrição da imagem aqui

Responder1

Você precisa omitir a \mathclapdiretiva. (A \mathclap{...}diretiva faz o TeX acreditar que o argumento tem largura zero. É isso que está causando as indesejáveis ​​colisões tipográficas.)

insira a descrição da imagem aqui

\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}

a "linearidade" é possivelmente desnecessariamente longa; considere abreviar a string para apenas "lin.".

Responder2

Você pode usar \buildrelo formato macro TeX simples:

\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

informação relacionada