Anwenden von Optionen auf bereits geladene Pakete

Anwenden von Optionen auf bereits geladene Pakete

Gibt es eine Möglichkeit, einigeOptionenzu einemPaketgeladen in derclsDatei, die ich verwende? Nehmen wir zum Beispiel an, dass dieclsDatei wird geladen graphicxund ich möchte die Option demodarauf anwenden von meinemtexDatei.

Antwort1

Wenn ein Paket geladen wird, ist der Optionseinstellungscode im Paket bereits verarbeitet und weg. Daher können Paketoptionen im Allgemeinen später nicht mehr geändert werden.

\PassOptionsToPackage

Sie können jedoch Optionen auch schon vor dem Laden des Pakets angeben. Neben einer globalen Option (mit Nebenwirkungen für andere Pakete) \PassOptionsToPackagekann auchVor \documentclass, z.B:

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

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

Paketschnittstelle für Ladeoptionen

Manchmal erlaubt ein Paket oder eine Klasse die nachträgliche Festlegung einer Teilmenge von Optionen. Beispielsweise hyperrefbietet das Paket \hypersetup. Einige Optionen des Pakets graphicx(oder eher für \includegraphics) können auch folgendermaßen festgelegt werden:

\setkeys{Gin}{<options>}

Allerdings demowird diese Option auf diese Weise nicht unterstützt.

Antwort2

Verwenden

\PassOptionsToPackage{demo}{graphicx}

vor der Zeile mit\documentclass

verwandte Informationen