我为几门“数学”课程准备了数百页的讲义,在其中的其中一篇中,我经常用文字来引用方程式的各个部分。这在黑板上很容易做到——使用文字,指向或圈出你引用的方程式部分,用你的洞察力让学生惊叹不已。在书面笔记中,我希望超越文字,并且一直在使用 annotate-equation 包(一个合理的描述),以便更容易引用方程式的特定部分。
在 MWE(如下)中,我有一个方程式示例——不是特别复杂,但很方便,因为 RHS 上有两个不同的组成部分,我想“引导学生注意”。因此,annotate-equations 包让我可以突出显示(通过彩色阴影背景和其他花哨的部分)RHS 的两个部分。
但,
1\ 我希望两个“阴影框”在顶部和底部对齐。我知道每个框都是相对于方程式中该组件中各种结构元素的高度“缩放”的,但是……有没有办法使用绝对比例强制每个阴影框具有特定的高度(即让用户设置尺寸,而不是从表达式本身进行插值)?如果文档中有这个,请原谅——要么是我错过了,要么是我没理解。可能两者都有一点。
2\ 如果不是 annotate-equation 包,还有其他的吗?我敢打赌,有一种基于 tikz 的方法可以从这里到达那里(似乎经常如此)。我并不热衷于 annotate-equations(尽管它是我对此非常满意(我认为它非常巧妙,并且易于实现),并且愿意接受其他建议/方法。
这是 MWE——您可能需要编译两次才能让事情“看起来正确”(我偶尔会遇到使用 nicematrix 对矩阵进行着色时遇到的相同问题)。
\documentclass[11pt]{article}
\usepackage{amsmath,annotate-equations}
\begin{document}
Example of `colour-emphasis' to highlight parts of an equation:
\vspace{2cm}
\renewcommand{\eqnhighlightheight}{\vphantom{\frac{a}{b}}\mathstrut} %
\renewcommand{\eqnannotationfont}{\scriptsize\slshape}
\begin{equation*}
\tikzmarknode{alph}{\tilde{\alpha}^{i}}
\cong
\eqnmarkbox[blue]{sumdiff}{\sum_{j,k}\Bigl(a_{j,k}^{i}-a_{j,k}^{*}\Bigr)}
\eqnmarkbox[red]{sensbox}{\left.\frac{\partial\lambda}{\partial
a_{j,k}}\right|_{~0.5\bigl(\textbf{A}^{i}+\textbf{A}^{*}\bigr)}}
\end{equation*}
\annotate[yshift=3em]{above}{sumdiff}{sum of differences in $a_{ij}$ elements}
\annotate[yshift=1em]{above}{sensbox}{mid-point sensitivity}
\annotate[yshift=1.5em]{left, label above}{alph}{treatment deviation}
\end{document}