如何获取 [item].[equation] 数字以对家庭作业问题进行编号?

如何获取 [item].[equation] 数字以对家庭作业问题进行编号?

我正在做作业,每个问题都是一个“项目”,是项目列表的一部分。每个问题都有一些我正在编号的方程式。我希望数字看起来像 [item].[equation-number]。我知道命令 numberwithin,但它不适用于项目,会引发编译错误。代码如下:

\documentclass[11pt]{article}
\usepackage{amssymb,amsmath,amsthm}
\newcommand\numberthis{\addtocounter{equation}{1}\tag{\theequation}}

%\numberwithin{equation}{item}

\pagestyle{empty}

\begin{document}

\begin{enumerate}

   \item 
    \setcounter{equation}{0}
    We have the following amazing equation: \[ a = 6. \numberthis\label{p1}\]
    We also have this beautiful equation: \[a1 = 17. \numberthis\label{p1-2}\]


   \item 
   \setcounter{equation}{0}
   More amazingness here: \[ b = 7.\numberthis\label{p2}\]


\end{enumerate}

\end{document}

(取消注释 numberwithin... 行并进行编译以查看错误)。我正在使用 numberthis 作为新命令,我在 tex stackexchange 上的某个地方找到了它的代码,我宁愿不删除它,因为它在各种数学环境中对我来说都非常有效。

我希望看到的是,对于问题 1,(1.1),(1.2)...,对于问题 2,(2.1),(2.2)...,等等。

谢谢你!

答案1

您需要知道正确的计数器名称,它是enumi第一级的enumerate。如果您使用像这样的环境equation,它会自动对方程式进行编号,则不需要额外的宏。

\documentclass[11pt]{article}
\usepackage{amssymb,amsmath,amsthm}

\numberwithin{equation}{enumi}

\pagestyle{empty}

\begin{document}

\begin{enumerate}
\item 
    We have the following amazing equation:
    \begin{equation}
        a = 6.         \label{p1}
    \end{equation}
    We also have this beautiful equation:
    \begin{equation}
        a1 = 17.       \label{p1-2}
    \end{equation}

\item 
    More amazingness here:
    \begin{equation}
        b = 7.        \label{p2}
    \end{equation}


\end{enumerate}

\end{document}

相关内容