Применение параметров к уже загруженному пакету

Применение параметров к уже загруженному пакету

Есть ли способ применить некоторыепараметрыкупаковкакоторый загружен вклсФайл, который я использую? Например, предположим, чтоклсфайл загружается 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

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