J'ai un code d'initialisation dans un fichier XeLaTeX que je voudrais mettre dans un fichier séparé pour pouvoir le réutiliser dans les futurs textes. Quel est le moyen le plus rapide pour convertir mon code XeLaTeX en un fichier de classe LaTeX?Puis-je écrire des fichiers cls dans LaTeX au lieu de TeX?
4
A
Répondre
6
Vous pouvez mettre votre code de préambule dans un fichier .cls
, puis utiliser \documentclass{mydocstyle}
pour le charger. Votre fichier .cls
ressemblera à ceci:
% Declare that this document class file requires at least LaTeX version 2e.
\NeedsTeXFormat{LaTeX2e}
% Provide the name of your document class, the date it was last updated, and a comment about what it's used for
\ProvidesClass{mydocstyle}[2010/09/13 Bluetulip's custom LaTeX document style]
% We'll pass any document class options along to the underlying class
\DeclareOption*{%
\PassOptionsToClass{\CurrentOption}{article}% or book or whatever
}
% Now we'll execute any options passed in
\ProcessOptions\relax
% Instead of defining each and every little detail required to create a new document class,
% you can base your class on an existing document class.
\LoadClass{article}% or book or whatever you class is closest to
% Now paste your code from the preamble here.
% Replace \usepackage with \RequirePackage. (The syntax for both commands is the same.)
% Finally, we'll use \endinput to indicate that LaTeX can stop reading this file. LaTeX will ignore anything after this line.
\endinput
Notez que les fichiers de documents de classe peuvent obtenir beaucoup plus compliqué (si vous voulez inclure des options comme \documentclass[option]{mydocstyle}
, etc.), mais ce format de base devrait vous aider à démarrer.
Enregistrez votre fichier en tant que mydocstyle.cls
et placez-le dans le répertoire en cours avec votre fichier .tex
. Vous pouvez également jeter un oeil à LaTeX2e for class and package writers guide. Il vous guidera à travers cela plus en détail.
Merci pour votre pointeur, c'était suffisant pour me lancer. Dans ce contexte, mentionner la commande \ LoadClass [options] {article} aurait également été utile. – Bluetulip
Oups! Je voulais et j'ai oublié. J'ai ajouté cela dans ma réponse, donc c'est plus utile pour les autres. J'ai également ajouté du code pour gérer les options passées à la classe de document. – godbyk