使用 \tagaddtext 时出现未定义的控制序列错误

使用 \tagaddtext 时出现未定义的控制序列错误
\begin{equation}\begin{split}
 H(m_X) &= \sqrt{\frac{8\pi G}{3} \rho(x=1)}\\ %removed big before rho from here from here.

\rho(x=1) &= \epsilon / c^2 &= \frac{g_*\pi^2}{30}\frac{K_b^4T_m^4}{\hbar^3c^5}\\
    \tagaddtext{\Big(T_m = T(x=1)\Big)}`\\
\end{split}
\end{equation}

这是我的代码。我正在使用包delimsetamsmath

我的错误是。

! Undefined control sequence.
<argument> ..._b^4T_m^4}{\hbar ^3c^5} \tagaddtext 
                                                  {\Big (T_m = T(x=1)\Big )}...
l.223 \end{split}

我发现,通过评论\tagaddtext。文件运行完美。所以我想知道是什么导致了这个问题。提前谢谢大家,我是 LaTeX 的初学者。大约 5 天前开始的。

答案1

您似乎在该部分中有多个混合构造。

因此很难猜测您想要的输出。

您已将方程式问题包装在 {split} 中,但我没有看到任何定义的拆分(或需要拆分)

您已包含对齐标记 &=,这表明您只需要在基本 {align} 中使用方程式

\tagaddtext 的问题在于它是一个未定义的命令,来自 Werner 对带附加文本的编号方程式第 2 部分因此需要在序言中以相同的方式定义,并且在数学环境中需要至少 $...$ 的文本。将以上所有注释加在一起,我得到了一个具有给定代码片段的可行解决方案。

在此处输入图片描述

\documentclass{article}
\usepackage{delimset,amsmath}% http://ctan.org/pkg/amsmath

\makeatletter
\providecommand{\add@text}{}
\newcommand{\tagaddtext}[1]{\gdef\add@text{#1\gdef\add@text{}}}% http://tex.stackexchange.com/a/89187/5764
\renewcommand{\tagform@}[1]{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)\rlap{~\add@text}}}
\makeatother

\begin{document}

%\begin{equation}
\begin{align}
%\begin{split}
H(m_X) &= \sqrt{\frac{8\pi G}{3} \rho(x=1)}\\
\rho(x=1) &= \epsilon / c^2 \\
&= \frac{g_*\pi^2}{30}\frac{K_b^4T_m^4}{\hbar^3c^5} \tagaddtext{$\Bigl(T_m = T(x=1)\Bigr)$}
%\end{split}
\end{align}
%\end{equation}

\end{document} 

相关内容