"기하학"의 모든 옵션을 내 패키지로 전송

"기하학"의 모든 옵션을 내 패키지로 전송

내 패키지에서는 모든 패키지 옵션을 사용해야 합니다 . 다음과 같이 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*은 이전에 정의된 다른 옵션이 감지되지 않았을 때 사용되는 명령이기 때문입니다.

관련 정보