如何将文字置于符号之上?

如何将文字置于符号之上?

这对我来说很难解释,但是我该如何将文字放在符号上?例如,我想在等号上添加文字。有人知道这个命令/语法吗?

添加也^不能解决问题...我希望文本出现在顶部。

答案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}}{=}$

\oversetamsmath包装好。

祝你好运。

答案4

这里的所有答案都假设您使用的是 LaTeX (??)。如果不是这样,那么有标准的纯 TeX 宏\buildrel可以做到这一点。语法是\buildrel (what above) \over (relation)

$a \buildrel \rm def \over = b$
\bye

相关内容