我目前有这个:
使用以下代码:
\begin{align}
0 &\stackrel{!}{=} (d_{P,f}^2)'\\
&= -2 x_p + 2x -2y_p f'(x) + \left (f(x)^2 \right )'\\
&\overset{\mathclap{\normalfont\mbox{Chain rule}}}{=}
-2 x_p + 2x -2y_p f'(x) + 2 f(x) \cdot f'(x)\\
&= -2 x_p + 2x -2y_p (2ax+b) + ((ax^2+bx+c)^2)'
\end{align}
除了\overset{\mathclap{\normalfont\mbox{Chain rule}}}{=}
,我还尝试过\stackrel{\text{chain rule}}{=}
:
我能想到的最好的办法是\overset{\mathclap{\tiny\mbox{chain rule}}}{=}
:
但它看起来仍然不令人满意。是否可以在“链式规则”内进行换行?您对这种注释有更好的想法吗?
答案1
\substack
包提供的宏amsmath
和\mathclap
(包提供的)的组合mathtools
可能能够提供您想要的内容:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{align}
0 &\stackrel{!}{=} (d_{P,f}^2)'\\
&= -2 x_p + 2x -2y_p f'(x) + \bigl(f(x)^2 \bigr)'\\
&\stackrel{\mathclap{\substack{\text{Chain}\\\text{Rule}}}}{=}
-2 x_p + 2x -2y_p f'(x) + 2 f(x) \cdot f'(x) \\
&= -2 x_p + 2x -2y_p (2ax+b) + ((ax^2+bx+c)^2)'
\end{align}
\end{document}
答案2
通常这些内容被设置为实际结构的注释(在右侧):
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\begin{align}
0 &\stackrel{!}{=} (d_{P,f}^2)'\\
&= -2 x_p + 2x -2y_p f'(x) + \bigl(f(x)^2 \bigr)'\\
&= -2 x_p + 2x -2y_p f'(x) + 2 f(x) \cdot f'(x) \rlap{\hspace*{2em}(Chain rule)} \\
&= -2 x_p + 2x -2y_p (2ax+b) + ((ax^2+bx+c)^2)'
\end{align}
\end{document}
设置注释会\rlap
自动将其转换为文本模式,但也不会影响整个结构的水平放置
答案3
或者简单地添加另一个(左对齐)列
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\begin{align}
0 &\stackrel{!}{=} (d_{P,f}^2)'\\
&= -2 x_p + 2x -2y_p f'(x) + \bigl(f(x)^2 \bigr)'\\
&= -2 x_p + 2x -2y_p f'(x) + 2 f(x) \cdot f'(x) && \text{(Chain rule)} \\
&= -2 x_p + 2x -2y_p (2ax+b) + ((ax^2+bx+c)^2)'
\end{align}
\end{document}
答案4
如果您的意图是Chain rule
尽可能缩小...
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
\begin{align}
0 &\stackrel{!}{=} (d_{P,f}^2)'\\
&= -2 x_p + 2x -2y_p f'(x) + \left (f(x)^2 \right )'\\
&\overset{\mathclap{\begin{array}{c}\mbox{\tiny Chain}\\[-6pt] \mbox{\tiny rule}\end{array}}}{=} -2 x_p + 2x -2y_p f'(x) + 2 f(x) \cdot f'(x)\\
&= -2 x_p + 2x -2y_p (2ax+b) + ((ax^2+bx+c)^2)'
\end{align}
\end{document}
当然,也可以纠正第二行和第三行之间的垂直间距,但我不确定这是否符合您的愿望。