Среды теоремы amsthm (теорема, пример, доказательство, решение, ...) создают блоки на направляющих лучей. По умолчанию примерные среды используют другой шаблон (пример блока), чем теорема, решение или доказательство (блок).
Как заставить решение использовать другой шаблон, например «блочное решение», которое я могу определить?
Изменить: Спасибо тем, кто ответил. Я еще не реализовал обходной путь, но, похоже, есть две идеи:
Переопределите команду
\th@foo
для среды, подобной теореме, с именемfoo
. Новая команда должна переопределить\inserttheoremblockenv
, чтобы он стал желаемой блочной средой. См.beamerbasetheorems.sty
(около строки 63), чтобы узнать, как это делается специально дляexample
.Переопределите шаблон
theorem begin
иtheorem end
, чтобы найти правильную среду блока теорем на основе глобальной переменной\inserttheoremname
(см.beamerinnerthemedefault.sty
). Таблица поиска может храниться вpgfkeys
реестре. Этот подход будет немного более высокоуровневым и не будет включать в себя какие-либо команды с@
; однако на ум приходит ЯГНИ.