这对我来说很难解释,但是我该如何将文字放在符号上?例如,我想在等号上添加文字。有人知道这个命令/语法吗?
添加也^
不能解决问题...我希望文本出现在顶部。
答案1
\stackrel
您可以使用和\mathclap
(来自包)的组合mathtools
:
\documentclass{article}
\usepackage{mathtools}
\newcommand\myeq{\stackrel{\mathclap{\normalfont\mbox{def}}}{=}}
\begin{document}
\begin{align*}
a &\myeq b \\
&=c \\
&= d.
\end{align*}
\end{document}
如果mathtools
不能使用,则可以使用\makebox
宽度0pt
:
\documentclass{article}
\usepackage{amsmath}
\newcommand\myeq{\mathrel{\stackrel{\makebox[0pt]{\mbox{\normalfont\tiny def}}}{=}}}
\begin{document}
\begin{align*}
a &\myeq b \\
&=c \\
&= d.
\end{align*}
\end{document}
更好的是,如果amsmath
已经加载,则使用;\overset
而不是\stackrel
; 一个小例子,使用\tiny\sffamily
“def”:
\documentclass{article}
\usepackage{amsmath}
\newcommand\myeq{\mathrel{\overset{\makebox[0pt]{\mbox{\normalfont\tiny\sffamily def}}}{=}}}
\begin{document}
\begin{align*}
a &\myeq b \\
&=c \\
&= d.
\end{align*}
\end{document}
在参数中\mbox
可以使用一些字体修饰符,就像我在第二和第三个例子中所做的那样。
特别是,我不喜欢这种符号(它不是真正必要的);你应该考虑是否真的需要等号上方的文本。
答案2
$\stackrel{sometext}{=}$
如果 sometext
不是打算在数学模式然后写入\text{sometext}
。(在包\text
中可用)amsmath
$\stackrel{\text{sometext}}{=}$
祝福
答案3
$\overset{\mathrm{def}}{=}$
\overset
已amsmath
包装好。
祝你好运。
答案4
这里的所有答案都假设您使用的是 LaTeX (??)。如果不是这样,那么有标准的纯 TeX 宏\buildrel
可以做到这一点。语法是\buildrel (what above) \over (relation)
$a \buildrel \rm def \over = b$
\bye