这个环境是不是和我想象的有一样的效果呢?

这个环境是不是和我想象的有一样的效果呢?

我开始在一位教授的课堂上使用 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
  }{}

这是否可以满足我的要求,而不会破坏以前使用问题环境的旧定义编写的任何文档?

相关内容