我正在使用 SIAM Latex 模板,我想创建一个类似 thm 的环境,其编号与所有其他类似 tho 的环境(默认情况下都是同级的)不同。
我不知道如何“删除”thm作为我的定义的兄弟,我也找不到任何关于如何在官方文档中做到这一点的解释。SIAM 指南。
具体来说,我想修复这段代码以获得我想要的行为,如果有人能帮助我进行修改,我将不胜感激。
\newsiamthm{puzzle}{Puzzle}
\renewcommand*\thepuzzle{\Roman{puzzle}
答案1
该命令\newsiamthm
定义如下:
\newcommand{\newsiamthm}[2]{
\theoremstyle{plain}
\theoremheaderfont{\normalfont\sc}
\theorembodyfont{\normalfont\itshape}
\theoremseparator{.}
\theoremsymbol{}
\newtheorem{#1}[theorem]{#2}
}
这意味着用这个命令定义的每个类似定理的环境都没有自己的计数器,而是使用一个称为theorem
(或更准确地说\c@theorem
)的计数器。
如果您希望您的拼图环境具有相同的格式,但具有独立的计数器,请创建您自己的宏,如下所示:
\newcommand{\newindthm}[2]{
\theoremstyle{plain}
\theoremheaderfont{\normalfont\sc}
\theorembodyfont{\normalfont\itshape}
\theoremseparator{.}
\theoremsymbol{}
\newtheorem{#1}{#2}
}
现在您可以将其用作\newindthm{puzzle}{Puzzle}
。
以下是一个例子
\documentclass{siamart220329}
\newcommand{\newindthm}[2]{
\theoremstyle{plain}
\theoremheaderfont{\normalfont\sc}
\theorembodyfont{\normalfont\itshape}
\theoremseparator{.}
\theoremsymbol{}
\newtheorem{#1}{#2}
}
\newindthm{puzzle}{Puzzle}
\begin{document}
\begin{theorem}
Test
\end{theorem}
\begin{puzzle}
Test
\end{puzzle}
\end{document}
输出如下