Используете ли вы систему шаблонов проектора без проектора?

Используете ли вы систему шаблонов проектора без проектора?

Мне особенно нравится система шаблонов 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чем простое извлечение текущего кода способом, который вряд ли будет широко принят.)

Связанный контент