
Я использую шаблон SIAM Latex и хотел создать среду типа thm, которая имеет отличную от всех других сред типа tho (которые по умолчанию являются родственными).
Я не могу понять, как «удалить» их как родственные элементы моего определения, и не могу найти никаких объяснений того, как это сделать, в официальномРуководство СИАМ.
Конкретно, я хотел бы исправить этот блок кода, чтобы получить желаемое поведение, и был бы признателен, если бы кто-нибудь помог мне с этой модификацией.
\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}
Который имеет следующий вывод