构建于如何将文字置于符号之上?我创建了一个新命令:
\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}