在带有 align 的命令中使用 &

在带有 align 的命令中使用 &

我写了一个小命令:

\newcommand{\LH}[1]{
\underset{\text{\enquote{$#1$}}}{\overset{\text{L' H}} {=\joinrel=\joinrel=}}
}

使用 L' Hospitals 规则。整个文本需要三个 ===,我想在我的对齐环境中将最后一个 = 与当前 & 对齐。但是如果我使用=\joinrel=\joinrel & =它,它不起作用。有什么想法可以让它工作吗?

梅威瑟:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
\usepackage{csquotes}

\newcommand{\LH}[1]{
\underset{\text{\enquote{$#1$}}}{\overset{\text{L' H}} {=\joinrel=\joinrel=}}
}

\begin{document}
\begin{align}
    f(x) &= \frac{\sin(x)}{x}\\
    f(0) &= \lim_{x\to 0}\left( \frac{\sin(x)}{x} \right)\\
    &\LH{\frac{0}{0}} \lim_{x\to 0} \left( \frac{\cos(x)}{1} \right)\\
    &= 1
\end{align}

\end{document}

平均能量损失

答案1

将 移至&关系的另一侧。但是(由于工作方式amsmath),您还必须添加{},以便让关系知道后面还有事。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
\usepackage{csquotes}

\newcommand{\LH}[1]{
\underset{\text{\enquote{$#1$}}}{\overset{\text{L' H}} {=\joinrel=\joinrel=}}
}

\begin{document}
\begin{align}
    f(x) ={}& \frac{\sin(x)}{x}\\
    f(0) ={}& \lim_{x\to 0}\left( \frac{\sin(x)}{x} \right)\\
    \LH{\frac{0}{0}}{}& \lim_{x\to 0} \left( \frac{\cos(x)}{1} \right)\\
    ={}& 1
\end{align}

\end{document}

在此处输入图片描述

如果只有集合中的最后一个方程需要编号(以供将来参考),则可以采用一种方法,只需进行一点点序言设置,就无需每次都tabstackengine输入多余的内容。{}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
\usepackage{csquotes}
\usepackage{tabstackengine}
\TABstackMath
\TABstackMathstyle{\displaystyle}
\TABbinary
\setstackgap{S}{6pt}
\newcommand{\LH}[1]{
\underset{\text{\enquote{$#1$}}}{\overset{\text{L' H}} {=\joinrel=\joinrel=}}
}
\begin{document}
\begin{equation}
\label{eq:myeq}
\alignShortstack{
    f(x) =& \frac{\sin(x)}{x}\\
    f(0) =& \lim_{x\to 0}\left( \frac{\sin(x)}{x} \right)\\
    \LH{\frac{0}{0}}& \lim_{x\to 0} \left( \frac{\cos(x)}{1} \right)\\
    =& 1
}
\end{equation}
In equation~\ref{eq:myeq} above\ldots
\end{document}

在此处输入图片描述

答案2

编辑答案

我将使用\xlongequal[]{...}表 260:extarrows可扩展箭头中的宏,而不是符号指南中的宏。我删除了宏,并使用\mbox{‘‘}和来\mbox{\quotedblbase}放置引号。您可以更改它们的位置,并且我\xlongequal[]{...}使用负空间将对齐到右侧:\mkern-30mu。如果您不使用\mbox屏幕截图,您可以看到大小的差异。

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
\usepackage{extarrows}%<---------------added

\begin{document}
\begin{align}
    f(x) &= \frac{\sin(x)}{x} \notag\\
    f(0) &= \lim_{x\to 0}\left(\frac{\sin(x)}{x} \right) \notag\\
    & \mkern-30
    mu\xlongequal[\mbox{‘‘}\frac{0}{0}\mbox{\quotedblbase}]{{\text{L' H}}} \lim_{x\to 0} \left( 
\frac{\cos(x)}{1} \right)\notag\\
 & \mkern-30
    mu\xlongequal[\text{‘‘}\frac{0}{0}\text{\quotedblbase}]{{\text{L' H}}} \lim_{x\to 0} \left( 
\frac{\cos(x)}{1} \right)\notag\\
    &= 1
\end{align}
\end{document}

相关内容