
У меня есть одна мастер-огромная beamer
презентация с множеством фреймов.
В зависимости от аудитории, которую я хочу настроить, скажем, для неспециалистов я просто включу базовые слайды, для экспертов я хочу включить продвинутые слайды. Не уверен, есть ли такая возможность в Beamer, но хотелось бы, чтобы это было так просто, как:
- Я буду называть каждый кадр, скажем, BASIC, ADVANCED, или ключевыми словами вроде этого...
- Я должен иметь возможность компилировать, говоря
\includeonly{BASIC}
. Это должно включать все слайды, помеченные как BASIC. - Если я скажу
\includeonly{ADVANCED}
, то должны быть скомпилированы только продвинутые слайды. - Кроме того, если я скажу,
\includeonly{BASIC, ADVANCED}
все будет включено.
решение1
Пакет может предоставить вам все необходимые возможности управления. Если ваша основная презентация Beamer большая, etoolbox
потребуется добавить множество операторов, но он обеспечивает полную гибкость.\iftoggle
Например, вы можете определить две логические переменные BASIC
и ADVANCED
:
\newtoggle{BASIC}
\newtoggle{ADVANCED}
\toggletrue{BASIC}
\togglefalse{ADVANCED}
Затем вы можете использовать в своем коде следующие условные операторы:
% do some standard (or outline) material [e.g. title page, contents]
\iftoggle{BASIC}{%
% do some basic material
}{}
\iftoggle{ADVANCED}{%
% do some advanced material
}{}
Это позволит скомпоновать все ваши стандартные материалы И базовые материалы, НО НЕ продвинутые материалы.