方程式内的方程式编号(不在最右边),或引用用户定义的计数器

方程式内的方程式编号(不在最右边),或引用用户定义的计数器

请注意,解决方案应与 MathJax 兼容。我制作了 .tex 代码,但其他人负责将其上传到网络上(这意味着我不懂 MathJax,但如果“答案”搞乱了 MathJax,我就无法使用它)。

我正在排版基本数学问题的分步解决方案。由于这些是针对初学者的,所以方程式没有编号。相反,我一直在使用环境align*,并且经常在右侧添加注释,但不在边距中添加注释,如以下代码片段所示:

\begin{align*}
    y & = \text{expression 1} && \text{Comment to student}\\
    & = \text{expression 2}\\
    & = \text{expression 3} && \text{Another comment}
\end{align*}

所以它看起来像这样

带注释的方程式示例

我最近需要对其中一个方程中的一条线进行编号,并使用了 Ian Thompson 的回答中的建议对齐*但在末尾显示一个方程编号

但是,当我这样做时,由于方程编号的位置与我使用的注释不同,输出看起来很糟糕:

带注释和 \tag 的方程式示例

如果方程编号与注释出现在同一个位置,那么阅读起来会更容易:

带注释和用户放置的方程式编号的方程式

以下是我制作第三个版本的 MWE:

\documentclass{article}
\usepackage{amsmath}

\newcounter{myCount} 
\setcounter{myCount}{0}

\newcommand*{\thisNumber}{%
    \refstepcounter{myCount}
    (\themyCount)
}

\begin{document}
\begin{align*}
    y & = \text{expression 1} && \text{Comment to student}\\
    & = \text{expression 2}\\
    & = \text{expression 3} && \text{Another comment}\\
    & = \text{expression 4} && \thisNumber\label{eq1}
\end{align*}

Reference attempt: \ref{eq1}
\end{document}

它产生了我想要的位置,但是\refeqref命令无法识别标签。

有趣的是(对我来说,出于我的无知),如果在常规文本或枚举列表中使用此方法,引用命令会正常工作。但在环境中则不行align

我知道这很可能是一件简单的事情,但我还没能弄清楚是什么。

答案1

我不能说这是否完全可行MathJaX,但使用原来的\label内部align*似乎可行。

我不确定是否MathJaX知道\let...

然而,根据这篇文章(http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference)也MathJaX知道。\newcommand

\documentclass{article}
\usepackage{amsmath}
\let\labelorig\label
\newcounter{myCount} 
\setcounter{myCount}{0}


\newcommand*{\thisNumber}{%
  \refstepcounter{myCount}%
  (\themyCount)%
}

\begin{document}
\begin{align*}
    y & = \text{expression 1} && \text{Comment to student}\\
    & = \text{expression 2}\\
    & = \text{expression 3} && \text{Another comment}\\
    & = \text{expression 4} && \thisNumber\labelorig{eq1}
\end{align*}

Reference attempt: \ref{eq1}
\end{document}

“改进版”\tag

\documentclass{article}
\usepackage{amsmath}
\let\labelorig\label
\newcounter{myCount} 
\setcounter{myCount}{0}


\newcommand*{\thisNumber}{%
  \refstepcounter{myCount}%
  \tag{\themyCount}% Or switch back to (\themycount)
}

\begin{document}
\begin{align*}
    y & = \text{expression 1} && \text{Comment to student}\\
    & = \text{expression 2}\\
    & = \text{expression 3} && \text{Another comment}\\
    & = \text{expression 4} && \thisNumber\labelorig{eq1}
\end{align*}

Reference attempt: \eqref{eq1}
\end{document}

在此处输入图片描述

相关内容