Transferir todas as opções de "geometria" para o meu pacote

Transferir todas as opções de "geometria" para o meu pacote

No meu pacote eu preciso usar todas as geometryopções de pacote, posso definir uma opção landscapecomo esta

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

\ProcessOptions\relax

Minha esperança é encontrar uma maneira simples de inserir todos eles como opções no meu pacote

\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  

Responder1

Se for apenas um pacote, você precisa de todas as opções, então você pode fazer algo assim:

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

Porque \DeclareOption* é o comando usado quando nenhuma outra opção definida anteriormente foi detectada.

informação relacionada