Aplicando opções a pacotes já carregados

Aplicando opções a pacotes já carregados

Existe uma maneira de aplicar algunsopçõespara umpacoteque está carregado noclsarquivo que estou usando? Por exemplo, suponha que oclso arquivo é carregado graphicxe quero aplicar a opção demoa ele do meutextoarquivo.

Responder1

Se um pacote for carregado, o código de configuração da opção no pacote já foi processado e desaparecido. Assim, em geral, você não pode alterar as opções do pacote posteriormente.

\PassOptionsToPackage

Mas você pode especificar opções antes, antes de carregar o pacote. Além de uma opção global (com efeitos colaterais para outros pacotes) \PassOptionsToPackagepode até ser usadaantes \documentclass, por exemplo:

\PassOptionsToPackage{demo}{graphicx}
\documentclass{article}
\usepackage{graphicx}

\begin{document}
\includegraphics{foobar}
\end{document}

Interface do pacote para opções de carregamento

Às vezes, um pacote ou classe permite a configuração de um subconjunto de opções posteriormente. Por exemplo, o pacote hyperreffornece \hypersetup. Além disso, algumas opções de package graphicx(ou melhor, for \includegraphics) podem ser definidas via:

\setkeys{Gin}{<options>}

No entanto, a opção demonão é suportada desta forma.

Responder2

Usar

\PassOptionsToPackage{demo}{graphicx}

antes da linha com\documentclass

informação relacionada