如何创建枚举宏/新命令

如何创建枚举宏/新命令

我想要做的是创建一个 \newcommand(不仅仅是定理),每次我调用该命令时,它都会添加章节编号和我调用该命令的次数。

例如,如果我正在写第 3 章,并且创建了一个名为 \theorem 的新命令,那么这是我第一次调用该命令时期望的输出:


3.1 定理:

文本

我知道如何创建新命令,我在谷歌上搜索过这个但没有找到任何相关内容。这是我正在使用的命令:

\newcommand{\mycommand}[2]{%
  \textbf{Theorem: #1}\\
   #2
}

答案1

这是一个适用于一般命令(而不仅仅是定理)的解决方案。

这个想法是定义一个柜台对于您的命令,使用\numberwithin在每一章重置它,然后定义您的命令以增加并显示计数器:

\documentclass{book}
\usepackage{amsmath} % for \numberwithin
\newcounter{eggs}
\numberwithin{eggs}{chapter}
\newcommand{\wine}[1]{
    \stepcounter{eggs}
    {\bfseries Theorem \arabic{chapter}.\arabic{eggs}}: #1
}
\begin{document}
\chapter{Carrot}

\wine{Corn}

\wine{Ziti}
\chapter{Tomato}

\wine{Stew}

\end{document}

在此处输入图片描述

相关内容