我注意到在某些情况下使用自定义计数器时出现以下奇怪的行为阿姆萨特文档类。下面是一个例子:
\documentclass{amsart}
\newcounter{exercise}
\newcommand{\exercise}{\stepcounter{exercise}
\subsection*{Exercise \theexercise}}
\begin{document}
\exercise
% Text.
\exercise
\end{document}
这将打印 2 次“练习 2”。如果我执行以下任一操作,则行为将恢复为“正常”:
- 替换
amsart
为article
,或 - 替换
\subsection
为\section
,或 - 取消注释文本“
Text.
”。
这不会在有用的文档中造成问题,因为当\exercise
's 之间有一些文本时,问题就会消失,但我认为这可能表明阿姆萨特,所以想举报,但是没找到举报地点,该怎么办?
答案1
您可以直接向他们报告 AMS 错误,或使用 LaTeX 错误数据库表单:
http://www.latex-project.org/bugs.html
(类别 AMS LaTeX)。
这不是一个真正的错误,因为\subsubsection
是一个排队AMS 类中的标题,因此直到以下段落开始时才会设置标题。标准 LaTeX 分段代码负责计数器增量,但如果您使用*
但只是\stepcounter
您自己的计数器来抑制它,这将不起作用(您也不能\label
设置分段。)
\paragraph*
你会看到与课堂上相同的行为article
。
\documentclass{amsart}
\newcommand{\exercise}{\subsection{}}
\renewcommand\thesubsection{Exercise \arabic{subsection}}
\begin{document}
\exercise
% Text.
\exercise
\end{document}