同时在符号上方和下方书写

同时在符号上方和下方书写

我想要一个“=”符号,上面有一些文字,下面有一个等式。我知道这\stackrel{\frac{0}{0}}{=}可以满足我对等式部分的需求,但我不知道如何同时在“=”符号下面写更多内容。

答案1

我知道我写的是数学胡言乱语,但我想展示我如何设置它,以便参数(默认情况下)处于数学模式,您可以通过用$符号包围参数来退出该模式(就像我对顶部参数所做的那样)。此外,您可以定义堆叠间隔距离,就像我所做的那样(上面 4pt,下面 2pt),因为“=”字形的上方和下方都有不对称的空间。 事实上,\DeclareMathOperator其他解决方案中提供的解决方案也没有考虑到这种不对称现象。

如果您需要,堆栈可以考虑堆叠材料的宽度。如果您希望仅使用等号来定义堆栈的宽度,也可以通过\def\useanchorwidth{T}在调用之前进行设置来实现。我在下面展示了两种可能性,首先使用“=”定义堆栈宽度,然后使用上/下标签来计算堆栈宽度。此外,我修改了解决方案以包括\mathrel{},这增加了一些额外的 lr 间距。

\documentclass{article}
\usepackage{stackengine}
\parskip 1em
\newcommand\stackequal[2]{%
  \mathrel{\stackunder[2pt]{\stackon[4pt]{=}{$\scriptscriptstyle#1$}}{%
  $\scriptscriptstyle#2$}}}
\begin{document}
\def\useanchorwidth{T}
\( x \stackequal{$\tiny limit$}{z\rightarrow 0} 3 \)

\def\useanchorwidth{F}
\( x \stackequal{$\tiny limit$}{z\rightarrow 0} 3 \)
\end{document}

在此处输入图片描述

答案2

根据您想要在其中放置多少文本,它可能看起来很奇怪,但使用 amslatex 只需将“=”声明为运算符即可。但这也可能是一个快速而肮脏的解决方案。使用带星号的版本声明运算符\limits

\documentclass[12pt,final]{article}

\usepackage[]{amsmath}

\DeclareMathOperator*{\equals}{=}

\begin{document}

\begin{align}
\frac{\pi}{e}  \equals^{\pi\approx3}_{e\approx3} 1
\end{align}


\end{document}

http://www.ctan.org/pkg/amslatex文档章节 5.1

相关内容