Makroaufruf aus Optionen, die einen Teil des Pakets deklarieren

Makroaufruf aus Optionen, die einen Teil des Pakets deklarieren

Ich muss mein Makro darin aufrufen DeclareOption, abermein Makro wird später definiert(das ist die Hauptbedingung).

\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{MyBook}[2014/12/12]
\DeclareOption{llstyle}{\mymacro}
\ProcessOptions\relax


\RequirePackage{titlesec}
\RequirePackage{textcase}

\def\@bookview{
\let\cleardoublepage\clearpage
\renewcommand{\chaptertitlename}{Глава}

\titleformat{\chapter}[display]
{\vspace*{-10ex}\Large}
{\titleline[l]{\textls[200]{\MakeTextUppercase{\chaptertitlename}}\ \thechapter}\vspace{6pt}\titlerule[.8pt]}
{\dimexpr-\baselineskip+6pt\relax}
{\bfseries\MakeUppercase}
}

\def\mymacro{%
  \@ifclassloaded{book}{\@bookview}{}
  \@ifclassloaded{extbook}{\@bookview}{}
}
\endinput

Da die Definition des Makros später erfolgt, führt diese Situation zu einem Fehler.

Antwort1

Sie haben nicht viel Kontext gegeben, aber vielleicht

\DeclareOption{some}{\AtEndOfPackage{\mymacro}}

verwandte Informationen