Мне особенно нравится система шаблонов Beamer, в частности из-за иерархических отношений между различными настройками, разделения шрифтов, цветов и стилей каждого элемента, а также возможности предоставления нескольких вариантов предопределенных настроек для элемента.
Поэтому я задумался о создании класса документов для диссертации, который можно было бы настраивать таким же образом.
Было бы неплохо иметь отдельный beamer-templates
пакет, аналогичный автономному pgfkeys
пакету, который можно использовать для pgf
параметров key value в стиле -style без использования pgf
самого себя. Но насколько мне известно, такого пакета нет.
Так возможно ли использовать простую систему шаблонов beamer
без beamer
нее самой?
решение1
Как отмечено в комментариях, beamer
система шаблонов «настроена» в целом в одном файле. beamerbasetemplates.sty
Можно было бы извлечь концепции из этого файла относительно простым способом. (Сам файл зависит от концепции наложения, beamer
поэтому не может быть загружен напрямую без некоторой настройки/модификации.)
Однако большая часть «реальной» работы концепции шаблона/таблицы стилей заключается в том, чтобы вставить соответствующие «крючки» во все определения, используемые в документе, а не в коде для определения шаблонов. В beamer
этом случае это делается путем (пере)определения всей архитектуры документа для включения \usebeamertemplate
и т. д. в соответствующих местах. Это «реальная работа», и она нетривиальна. Команда LaTeX активно изучает эти концепции: текущие эксперименты, такие какxtemplate
или«База данных LaTeX»(не выпущенные) полезны, но несколько устарели: в свете идей, включающих beamer
подход с использованием шаблонов, CSS, pgfkeys
,и т. д., команда работает над новыми/измененными идеями, которые должны затронуть эту область.
(Обратите внимание, что beamer
в настоящее время команда состоит из меня, и поскольку я также участвую в работе над LaTeX3, мне больше нравится новый подход, основанный на информации, beamer
чем простое извлечение текущего кода способом, который вряд ли будет широко принят.)