请注意,解决方案应与 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 的回答中的建议对齐*但在末尾显示一个方程编号。
但是,当我这样做时,由于方程编号的位置与我使用的注释不同,输出看起来很糟糕:
如果方程编号与注释出现在同一个位置,那么阅读起来会更容易:
以下是我制作第三个版本的 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}
它产生了我想要的位置,但是\ref
和eqref
命令无法识别标签。
有趣的是(对我来说,出于我的无知),如果在常规文本或枚举列表中使用此方法,引用命令会正常工作。但在环境中则不行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}