![在等号上添加(有点长)注释?](https://linux22.com/image/295184/%E5%9C%A8%E7%AD%89%E5%8F%B7%E4%B8%8A%E6%B7%BB%E5%8A%A0%EF%BC%88%E6%9C%89%E7%82%B9%E9%95%BF%EF%BC%89%E6%B3%A8%E9%87%8A%EF%BC%9F.png)
这里有帖子解释了如何在“相等”和“近似”符号上方添加注释,我的想法是使用\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
这有点类似于沃纳的建议但还要额外使用\mathclap
and \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}