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