Package avec options — Les-mathematiques.net The most powerful custom community solution in the world

Package avec options

Bonjour,
j'aimerais créer un package "Encodage" qui charge soit le préambule nécessaire à l'encodage pour LaTeX soit celui nécessaire à l'encodage pour LuaLaTeX. J'obtiens l'erreur \RequirePackage or \LoadClass in Options Section
Je vous mets mon package :
\NeedsTeXFormat{LaTeX2e}

\ProvidesPackage{Encodage}[22/06/2021, V0,1]

\RequirePackage{ifthen}

\newboolean{lua}
\setboolean{lua}{false}
\DeclareOption{lua}{\setboolean{lua}{true}}

\ifthenelse{\boolean{lua}}{%
	\RequirePackage{fontspec}
	\RequirePackage{polyglossia}
		\setdefaultlanguage{french}}{%
	\RequirePackage[T1]{fontenc}
	\RequirePackage[french]{babel}
	\RequirePackage[utf8]{inputenc}
	\RequirePackage{lmodern}}
J'avoue que je n'y comprends pas grand chose. Merci de votre aide.

Réponses

  • Finalment ça marche avec cette méthode trouvée sur les tuteurs ens
    \NeedsTeXFormat{LaTeX2e}
    
    \ProvidesPackage{Encodage}[22/06/2021, V0,1]
    
    \newif\if@lua \@luafalse
    \DeclareOption{Lua}{\@luatrue}
    \DeclareOption*{}
    \ProcessOptions
    
    \if@lua
    	\RequirePackage{fontspec}
    	\RequirePackage{polyglossia}
    		\setdefaultlanguage{french}
    \else
    	\RequirePackage[T1]{fontenc}
    	\RequirePackage[french]{babel}
    	\RequirePackage[utf8]{inputenc}
    	\RequirePackage{lmodern}
    \fi
    
    \endinput
    
Cette discussion a été fermée.
Success message!