Latex propose la possibilité de faire appel à des classes ou à des extensions. Dans cet article, nous allons voir la différence entre ces deux éléments, et pour chacun d'entre eux, nous avons voir leur rôle et leur fonctionnement.

Qu'est-ce qu'une classe dans latex ?

Au travers des classes abstraites, Latex permet de structurer un document suivant un modèle défini. Nous en avons déjà un petit peu parlé.
L'idée de l'utilisation une classe abstraite permet "d'obliger", de "forcer" l'utilisateur de suivre l'utilisation de cette classe pour le document qui est en train de composer. Ainsi, le document final sera composé sur le même "modèle", le même "format" que celui de la classe abstraite.
Contrairement à un modèle Word, la classe abstraite propose une certaine "intelligence", permettant de forcer l'utilisateur à suivre son mode d'emploi, là ou un document Word de permet pas cette possibilité de forcer une utilisation particulière. Il ne peut se contenter que de proposer à l'utilisateur un modèle, que cet utilisateur peut malheureusement modifier. Le document final issu du modèle peut être totalement différent du modèle de départ.
Par défaut, il existe déjà plusieurs classes que j'ai déjà présenté :
  • Book, report, article, letter en ce qui concerne les documents texte,
  • Slides et ltnews pour les documents de type présentation 

Que sont les extensions dans Latex ?

 Une extension est souvent plutôt appelée package, paquet, ou paquetage dans la langue de Molière. Un paquet va venir apporter une nouvelle fonctionnalité lors de la création d'un document. C'est le cas par exemple du paquet hyperref qui va permettre de proposer à l'utilisateur de rajouter dans ses documents des liens de type hypertexte.
 
NB : latex de base l'intègre que très peu d'extensions. En revanche, si vous utilisez comme moi une distribution de type miktek comme celle que j'ai conseillée depuis l'ouverture de mon blog, les extensions et leurs mises à jour sont totalement intégrées à la distribution. Il vous suffit simplement de lancer la mise à jour comme je vous l'ai déjà montré.
 

Comment différencier classes des extensions ?

 Une extension possède l'extension de fichiers STY, alors qu'une classe possède comme extension de fichiers CLS

Mon Github

slhuilli1's GitHub repositories