我开始在一位教授的课堂上使用 Latex,他给了我一个使用 的小模板设置amsart
。从那时起,我把他的命令定义和快捷方式纳入了自己的课程。他统计了这样的问题,
% new environments
\theoremstyle{definition}
\newtheorem{question}{Question}
\newtheorem{bonus}{Bonus Question}
\newtheorem{innercustomthm}{Question}
现在,每次我们使用时\begin{question}...\end{question}
,问题都会以索引作为后缀,例如“问题 n”,其中 n 是相应的数字。这一直有效,直到我想要一种自定义 n 的方法,例如,
Question 1
Question 2
Question 4.7
Question 9
所以我写了另一个环境,
\newenvironment{prb}[1] % for custom numbering
{\renewcommand\theinnercustomthm{#1}\innercustomthm}
{\endinnercustomthm}
prb
现在,每当我想手动提供一些任意 n 时我都会使用它。
但是,重新查看我的类文件后,我不喜欢几乎相同的事情有两个环境。因此,我尝试编写一个问题环境,该环境遵循计数器,除非传递了选项参数,在这种情况下,它会使用该参数而不是计数器值。
这就是我所拥有的,
\newcounter{QuestionCounter}
\stepcounter{QuestionCounter}
\newenvironment{question}[1][\arabic{QuestionCounter}]
{
\noindent\textbf{Question #1. }
\ifnum #1=\value{QuestionCounter}% <--- don't forget this!
\stepcounter{QuestionCounter}
\else
\fi
}{}
这是否可以满足我的要求,而不会破坏以前使用问题环境的旧定义编写的任何文档?