如何将文本置于符号之上,第 2 部分

如何将文本置于符号之上,第 2 部分

构建于如何将文字置于符号之上?我创建了一个新命令:

\newcommand{\myequ}[1]{\stackrel{\mathclap{\normalfont\mbox{#1}}}{=}}

这会覆盖:

在此处输入图片描述

什么时候#1太长?有没有办法调整新命令,以便它可以#1自动考虑的长度?

答案1

删除\mathclap,其目的就是隐藏其参数的宽度。

\documentclass{article}
\usepackage{mathtools}
\newcommand{\myequ}[1]{\stackrel{\normalfont\mbox{#1}}{=}}
\begin{document}
\[
y \myequ{eq.(3.3.44)} \int_\Omega x\,dx
\]
\end{document}

在此处输入图片描述

您可能还希望考虑使用\small\scriptsize而不是\normalfont

感谢 Bernard 提醒我,它可以为涉及的\eqmakebox情况提供帮助:align

\documentclass{article}
\usepackage{mathtools,eqparbox}
\newcommand{\myequ}[1]{\stackrel{\scriptsize\mbox{#1}}{=}}
\begin{document}
\begin{align}
y \eqmakebox[][c]{$\myequ{eq.(3.3.44)}$}& \int_\Omega x\,dx\\
z_1 \eqmakebox[][c]{$\myequ{eq.(576)}$}& \int_\Omega x^{(2+ 3x)}\,dx
\end{align}
\end{document}

在此处输入图片描述

相关内容