« 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
<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>
|