« LaTeX/Créer une extension ou une classe » : différence entre les versions

Contenu supprimé Contenu ajouté
Options personnelles
Ligne 119 :
=== Options s'appliquant à la classe appelée ===
 
De même, lorsque l'on appelle une classe standard dans une classe personnelle, on peut laisser le choix des options de classe dans le fichier <code<>.tex</code>, par exemple, pour le fichier <code>.cls</code> :
<source lang="latex">
\LoadClassWithOptions{article}
Ligne 126 :
<source lang="latex">
\documentclass[a4paper, 11pt]{maclasse}
</source>
 
=== Options personnelles ===
 
Vous pouvez aussi définir vos propres options. Il suffit pour cela d'utiliser, dans le fichier <code>.sty</code> ou <code>.cls</code> :
<source lang="latex">
\DeclareOption{''NomDeLOption''}{''commandes''}
</source>
 
Par exemple, dans le fichier <code>.sty</code> ou <code>.cls</code>
<source lang="latex">
\RequirePackage{geometry}
 
\DeclareOption{petitemarge}{lmargin=1cm,rmargin=1cm}
\DeclareOption{grandemarge}{lmargin=3cm,rmargin=3cm}
</source>
 
et ensuite avoir dans le fichier <code>.tex</code>
<source lang="latex">
\documentclass[petitemarge]{maclasse}
</source>
ou bien
<source lang="latex">
\usepackage[petitemarge]{monextension}
</source>
 
On peut placer les commandes dans un fichier à part, portant l'extension <code>.clo</code>, et donc utiliser
<source lang="latex">
\DeclareOption{petitemarge}{\input{petitemarge.clo}}
</source>