![如何在“对齐”环境中添加自定义方程编号和文本?](https://linux22.com/image/467033/%E5%A6%82%E4%BD%95%E5%9C%A8%E2%80%9C%E5%AF%B9%E9%BD%90%E2%80%9D%E7%8E%AF%E5%A2%83%E4%B8%AD%E6%B7%BB%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%B9%E7%A8%8B%E7%BC%96%E5%8F%B7%E5%92%8C%E6%96%87%E6%9C%AC%EF%BC%9F.png)
我想在对齐环境中的公式编号前添加自定义字符串。此外,我想向公式编号本身添加一些信息(例如,公式的具体参考)。我能够从另外两个 StackExchange 线程中生成以下代码片段:
% Add additional information to equation, including a custom name and the specific location in a reference. Instead of:
% "a²+b²=c² (1)"
% this renders:
% "a²+b²=c² Pythagorean Theorem (1, cf. eq. 1.123 in [1])"
% Syntax:
% \eqlabel{custom string}{bibtex reference}{location in reference}
% eg.:
% \eqlabel{Pythagorean Theorem}{2010_pythagoras_equations}{eq. 1.123}
% cf. https://tex.stackexchange.com/a/668944
% cf. https://tex.stackexchange.com/a/691267
\usepackage{mathtools}
\newtagform{eqlabel}{#1 (}{)}
\newcommand*{\eqlabel}[3]{%
\renewtagform{eqlabel}{#1 (}{, cf.\@ #3 in \cite{#2})}
\usetagform{eqlabel}
}
\AfterEndEnvironment{equation}{\usetagform{default}}
这对于方程式来说非常有效(尽管方程式不再位于页面的中心,而是位于行中剩余的自由空间):
\begin{equation}
\vec{s} = \mathbf{A}^{-1}\vec{f} \eqlabel{Solution to the Inventory Problem}{heijungs_computational_2002}{eq. 2.21}
\end{equation}
我怎么能够:
- 使其在环境中工作
align
(针对每一行) - 确保公式位于页面中央,而不是行内剩余的空白处
?