
Есть ли способ применить некоторыепараметрыкупаковкакоторый загружен вклсФайл, который я использую? Например, предположим, чтоклсфайл загружается graphicx
, и я хочу применить к нему опцию demo
из моеготексфайл.
решение1
Если пакет загружен, код настройки опции в пакете уже обработан и удален. Таким образом, в общем случае вы не сможете изменить опции пакета позже.
\PassOptionsToPackage
Но вы можете указать опции раньше, до загрузки пакета. Помимо глобальной опции (с побочными эффектами для других пакетов) \PassOptionsToPackage
можно использовать дажедо \documentclass
, например:
\PassOptionsToPackage{demo}{graphicx}
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics{foobar}
\end{document}
Интерфейс пакета для загрузки опций
Иногда пакет или класс позволяет установить подмножество опций позже. Например, пакет hyperref
предоставляет \hypersetup
. Также некоторые опции пакета graphicx
(или, скорее, для \includegraphics
) можно установить через:
\setkeys{Gin}{<options>}
Однако данная опция demo
таким образом не поддерживается.
решение2
Использовать
\PassOptionsToPackage{demo}{graphicx}
перед строкой с\documentclass