在等号上添加(有点长)注释?

在等号上添加(有点长)注释?

这里有帖子解释了如何在“相等”和“近似”符号上方添加注释,我的想法是使用\stackrel{text}{=},但是,如果文本有点长,例如我想

LHS\stackrel{t=x^n}{=}RHS

那么等号上方的文本就有点太长了。

我怎样才能让它变得更漂亮?

答案1

最漂亮的 ;-)

\documentclass{article}
\begin{document}
\[
  y \stackrel{t=x^n}{=\joinrel=\joinrel=} x
\]
\end{document}

答案2

有时少即是多。请将以下建议视为:

在此处输入图片描述

\documentclass{article}
\begin{document}
It is obvious that
\[
  LHS \stackrel{*}{=} RHS
\]
where $\stackrel{*}{=}$ denotes an equality based on the fact that $t = x^n\!$.
\end{document}

答案3

stackengine包有一个参数\def\useanchorwidth{},当设置为 时T,在确定堆栈宽度时会忽略堆叠在上面或下面的内容。可选参数提供堆叠间隙。{}={}必须使用 A 才能使堆叠等号充当数学关系。

\documentclass{article}
\usepackage{stackengine}
\stackMath
\begin{document}
\def\useanchorwidth{T}
$LHS\stackunder[1pt]{{}={}}{\scriptstyle t=x^n}RHS$\par\medskip
$y\stackon[4pt]{{}={}}{\scriptscriptstyle blah-blah}A x^2 +Bx +c$
\end{document}

在此处输入图片描述

答案4

这有点类似于沃纳的建议但还要额外使用\mathclapand \smash

\documentclass{article}

\usepackage{mathtools}

\newcommand*\Ref[2]{\stackrel{\mathclap{\scriptscriptstyle\smash{(#1)}}}{#2}}
\newcommand*\RefEq[1]{\ensuremath{(#1)}}

\begin{document}

\begin{equation}
  A \Ref{\triangle}{=} B
\end{equation}
From \RefEq{\triangle} we see that $A = B$.

\end{document}

输出

相关内容