Apilar palabras encima de un signo igual

Apilar palabras encima de un signo igual

Estoy escribiendo algunos apuntes de clase y me gusta recordar cómo justificar desigualdades, etc., poniendo una palabra encima de un signo =, \leetc.

Pero a menudo las palabras se entrometen en la ecuación real. ¿Cómo puedo asegurarme de que esto no suceda?

Por ejemplo lo siguiente:

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

Desafortunadamente, sale así, inmiscuyéndose en \sum:

ingrese la descripción de la imagen aquí

Respuesta1

Debe omitir la \mathclapdirectiva. (La \mathclap{...}directiva hace que TeX crea que el argumento tiene un ancho cero. Eso es lo que causa las colisiones tipográficas no deseadas).

ingrese la descripción de la imagen aquí

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

La "linealidad" posiblemente sea innecesariamente larga; considere abreviar la cadena simplemente a "lin".

Respuesta2

Puedes usar \buildrelmacro en formato TeX simple:

\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

información relacionada