Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Options dans classes LaTeX (*.cls)
Envoyé par: Simon R.

Bonjour.
Je suis en train de créer une classe en LaTex (*.cls), et j'aimerais faire une option "francais" qui, si elle est présente, chargerait le package babel.
J'ai procédé de la manière suivante, mais ça ne marche pas... J'ai alors entrepris des recherches sur Google, mais sans résultats...
Auriez-vous une idée de comment m'y prendre ?
Je vous remercie d'avance de vos réponses.

\DeclareOption{francais}{
  \RequirePackage[francais]{babel}
}

_____________________________
Simon R.

Poste le Saturday 13 October 2007 14:07:06
Répondre     Citer    
Re: Options dans classes LaTeX (*.cls)

\DeclareOption{francais}{
\RequirePackage[francais]{babel}
}

Ne faudrais-t-il pas rajouter un test du genre

Si babel n'est pas chargé avec l'option francais,
Alors le charger

D'autres part, la fonction \RequirePackage indique juste que le package est requis, mais ne le charge pas, si mes souvenirs sont justes.

Pour finir, ce genre de subtilité doit être abordé dans le LaTeX (An introduction … de Leslie Lamport ou dans le LaTeX Companion de F. Mittelbach

C'est en forgeant qu'on devient forgeron, et c'est en sciant que Léonard De Vinci !

Mon site perso

Poste le Saturday 13 October 2007 14:40:23
Répondre     Citer    
Re: Options dans classes LaTeX (*.cls)
Envoyé par: Simon R.

Merci de votre réponse.
J'ai pensé faire quelque chose dans le genre:
\DeclareOption{francais}{
  % Mettre un booleen à true (ou une action similaire)
}

% Ensuite, tester si le boolean est true
if francais then charger babel.
Seulement je n'y suis pas parvenu et je n'ai malheureusement pas trouvé de documentation satisfaisante sur le sujet.
Merci pour la référence, je vais aller voir ce que je peux trouver.

_____________________________
Simon R.

Poste le Saturday 13 October 2007 15:28:09
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Options dans classes LaTeX (*.cls)
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons