Alle Optionen von "Geometrie" in mein Paket übertragen

Alle Optionen von "Geometrie" in mein Paket übertragen

In meinem Paket muss ich alle geometryPaketoptionen verwenden. Ich kann eine Option landscapewie diese definieren

\DeclareOption{landscape}{
    \geometry{landscape}
} 

\ProcessOptions\relax

Ich hoffe, einen einfachen Weg zu finden, sie alle als Optionen in mein Paket einzufügen

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{mypackage}[2018/02/14]

\RequirePackage{etoolbox}
\RequirePackage[margin=2cm]{geometry}
\RequirePackage{amsmath,amsfonts,amssymb}
\RequirePackage{tikz}
\RequirePackage[totpages,user]{zref}
\RequirePackage[explicit,compact]{titlesec}
\RequirePackage{fancyhdr}


\DeclareOption{landscape}{
    \geometry{landscape}
}

\DeclareOption*{\PackageWarning{mypackage}{Unknown ‘\CurrentOption’ option}}

\ProcessOptions\relax

\def\foo{foo}

\endinput  

Antwort1

Wenn Sie nur ein Paket mit allen Optionen benötigen, können Sie Folgendes tun:

\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{geometry}}

Denn \DeclareOption* ist der Befehl, der verwendet wird, wenn keine andere zuvor definierte Option erkannt wurde.

verwandte Informationen