Il n'y a pas grand chose de spécial sur les fichiers sty
ou cls
ce sont juste des fichiers LaTeX avec un but spécial et une autre extension de fichier. Vous pouvez utiliser n'importe quel éditeur pour les écrire, de préférence votre éditeur LaTeX préféré. Je ne connais aucun éditeur dédié uniquement aux fichiers de style et de classe; et je ne sais pas vraiment comment le concept WYSIWYG pourrait être appliqué aux styles / classes de toute façon.
Si vous souhaitez simplement collecter certains paramètres / définitions LaTeX dans un fichier commun, utilisez votre éditeur préféré pour les écrire (ou copiez-les à partir d'un document où ils fonctionnent déjà). Insérez \ProvidesFile{packagename}
au début du fichier. Enregistrez-le avec une .sty
extension dans un endroit où TeX peut le trouver. Ensuite, vous pouvez invoquer \usepackage{packagename}
dans vos documents LaTeX, et votre paquet sera chargé immédiatement.
Voici un exemple où j'ai mis en place mes paramètres pour les lettres avec la scrlettr
classe:
\ProvidesFile{FJ-Brief-CB}
\name{Florian Jenn}
\signature{\bigskip Florian Jenn}
\address{Some street 123 \quad 03\,044 Cottbus}
\subjecton
% and so on...
Pour les «vrais» packages, consultez «LaTeX2e pour les rédacteurs de classes et de packages» sur http://www.latex-project.org/guides/clsguide.pdf , comme déjà mentionné par user33872. De plus, il y a un bref aperçu de Joseph Wright: http://www.texdev.net/2009/10/05/the-dtx-format/ . Fondamentalement, vous devrez écrire un dtx
fichier doc ( ), à partir duquel les sty
fichiers de documentation et peuvent être générés.
Tous les éditeurs qui peuvent être utilisés pour LaTeX devraient le faire; cependant, il est agréable d'avoir une prise en charge explicite de dtx (docTeX). AFAIK, Emacs (mode docTeX dans AUCTeX) ou WinEdt (voir http://www.winedt.org/Config/modes/DTX.php ) l'ont. J'ai jeté un rapide coup d'œil à Kile et TeXmaker - ils n'ont pas de modes explicites (l'édition de dtx est toujours possible, mais pas si agréable). Voir aussi les notes de Joseph Wright sur l'édition de dtx: http://www.texdev.net/2009/10/11/working-with-dtx-files/