Estou escrevendo algumas notas de aula e gosto de me lembrar de como justificar desigualdades, etc., colocando uma palavra acima de um sinal =
, \le
etc.
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
:
Responder1
Você precisa omitir a \mathclap
diretiva. (A \mathclap{...}
diretiva faz o TeX acreditar que o argumento tem largura zero. É isso que está causando as indesejáveis colisões tipográficas.)
\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 \buildrel
o 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