我正在做作业,每个问题都是一个“项目”,是项目列表的一部分。每个问题都有一些我正在编号的方程式。我希望数字看起来像 [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}