mimi12Как я понял задачу, требуется иметь команду аналогичную
\newtheorem, но имеющую дополнительный аргумент, значение которого и будет вставляться в конце определенного теоремоподобного окружения. Тут либо взять определение команды newtheorem (из amsthm например) и создать свою команду, подобную newtheorem, но с доп. аргументом (но это сложный путь).
Как один из более простых вариантов (что приходит в голову) - можно определить свои теоремоподобные окружения и после обернуть их в другие определения команд и эти команды уже вызывать вместо \begin{имя_теоремы_окружения}...\end{имя_теоремы_окружения}, например так:
\newtheorem{exm}{Пример}[section]
\newtheorem{zam}{Замечание}[section]
\def\exmcmd#1{\begin{exm}
#1 $\scriptstyle\square$\end{exm}}
\def\zamcmd#1{\begin{zam}
#1 $\scriptstyle\square$\end{zam}}
\begin{document}
...
\exmcmd{содержание примера}
\zamcmd{содержание замечания}
...
\end{document}
Можно также учесть в этих командах и необязательный аргумент в окружении теоремы, когда требуется сделать именованную теорему, например так:
\newcommand{\exmcmd}[2][]{%
\ifx\relax#1\relax%
\begin{exm}
#2 $\scriptstyle\square$
\end{exm}%
\else%
\begin{exm}[#1]
#2 $\scriptstyle\square$
\end{exm}%
\fi
}