Перенести все параметры "геометрии" в мой пакет

Перенести все параметры "геометрии" в мой пакет

В моем пакете мне нужно использовать все geometryпараметры пакета, я могу определить один параметр landscapeследующим образом:

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

\ProcessOptions\relax

Я надеюсь найти простой способ добавить их все в качестве опций в мой пакет.

\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  

решение1

Если вам нужны все опции только для одного пакета, то вы можете сделать что-то вроде этого:

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

Потому что \DeclareOption* — это команда, которая используется, когда не обнаружено никаких других ранее определенных опций.

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