Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
3_composition:remplacer_les_classes_standards [2021/03/29 19:01] – Ajout d'un lien vers "memdesign". jejust | 3_composition:remplacer_les_classes_standards [2021/12/23 06:38] (Version actuelle) – Correction de coquilles. yannick.tanguy |
---|
====== Par quoi remplacer les classes standards? ====== | ====== Quelles alternatives existe-t-il aux classes standards? ====== |
| |
Les gens se plaisent à concocter sans cesse de nouvelles classes pour remplacer | Les gens se plaisent à concocter sans cesse de nouvelles classes pour remplacer |
les classes standards : il a ainsi existé dans les années 80 une classe ''ukart'' | les classes standards : il a ainsi existé dans les années 80 une classe ''ukart'' |
(maintenant introuvable) pour les articles à la mode britannique, qui appelait | (maintenant introuvable) pour les articles à la mode britannique, qui appelait |
le paquet [[ctanpkg>sober]], et changeait quelques éléments pour être conforme | l'extension [[ctanpkg>sober]], et changeait quelques éléments pour être conforme |
aux usages du Royaume-Uni comme peut le faire le package [[ctanpkg>babel]] avec | aux usages du Royaume-Uni comme peut le faire l'extension [[ctanpkg>babel]] avec |
l'option ''USenglish''. Il existe aussi un package [[ctanpkg>ntgclass]] proposant | l'option ''USenglish''. Il existe aussi une extension [[ctanpkg>ntgclass]] proposant |
de remplacer les classes ''article'', ''report'' et ''book'' par de nombreuses autres, | de remplacer les classes ''article'', ''report'' et ''book'' par de nombreuses autres, |
conformes aux usages néerlandais (mais son développement semble avoir cessé en 1994). | conformes aux usages néerlandais (mais son développement semble avoir cessé en 1994). |
profonde du document diffère d'un article ou d'un livre (comme pour un poster ou | profonde du document diffère d'un article ou d'un livre (comme pour un poster ou |
une présentation de type Powerpoint). Pour personnaliser un document, | une présentation de type Powerpoint). Pour personnaliser un document, |
il est toujours plus simple et modulaire de charger quelques packages | il est toujours plus simple et modulaire de charger quelques extensions |
que de changer la classe du document. | que de changer la classe du document. |
</note> | </note> |
| |
| Mais deux extensions fournissent des classes qui peuvent concurrencer les classes standards : |
Mais deux packages fournissent des classes qui peuvent concurrencer les classes standards: | [[ctanpkg>koma-script|KOMA-script]] et [[ctanpkg>memoir]]. Elles sont d'ailleurs fréquemment |
[[ctanpkg>koma-script|KOMA-script]] et [[ctanpkg>memoir]]. | citées dans les réponses données par cette FAQ. |
| |
===== Les classes KOMA-script ===== | ===== Les classes KOMA-script ===== |
| |
{{ :4_classes_specialisees:prem_couvkomascript-286x400.png?200|https://framabook.org/koma-script/}} | {{ :4_domaines_specialises:prem_couvkomascript-286x400.png?200|https://framabook.org/koma-script/}} |
Le package [[ctanpkg>koma-script|KOMA-script]] est activement développé par Markus Kohm. | L'extension [[ctanpkg>koma-script|KOMA-script]] est activement développée par [[https://www.ctan.org/author/kohm|Markus Kohm]]. |
Il fournit les classes: | Elle fournit les classes : |
* ''scrartcl'' pour les articles, | * ''scrartcl'' pour les articles ; |
* ''scrreprt'' pour les rapports, | * ''scrreprt'' pour les rapports ; |
* ''scrbook'' pour les livres, | * ''scrbook'' pour les livres ; |
* ''scrlttr2'' pour les lettres. | * ''scrlttr2'' pour les lettres. |
| |
ainsi que quelques autres packages: | ainsi que quelques autres extensions : |
* ''typearea'' pour calculer les largeurs des marges des pages suivant les principes du typographe renommé Jan Tschichold, | * ''typearea'' pour calculer les largeurs des marges des pages suivant les principes du typographe renommé [[wpfr>Jan_Tschichold|Jan Tschichold]] ; |
* ''scrdate'' pour accéder à la date actuelle, y compris le jour de la semaine, | * ''scrdate'' pour accéder à la date actuelle, y compris le jour de la semaine ; |
* ''scrtime'' pour accéder à l'heure actuelle. | * ''scrtime'' pour accéder à l'heure actuelle. |
| |
| |
Ces classes couvrent entièrement les questions importantes de composition du document | Ces classes couvrent entièrement les questions importantes de composition du document |
Raymond Rochedieu en a réalisé une excellente adaptation en français, | Raymond Rochedieu en a réalisé une excellente adaptation en français, |
[[https://framabook.org/koma-script/|disponible sous forme livre libre.]] | [[https://framabook.org/koma-script/|disponible sous forme livre libre.]] |
| |
| |
===== La classe “memoir” ===== | ===== La classe “memoir” ===== |
| |
L'autre classe notable est [[ctanpkg>memoir]], développée par Peter Wilson | L'autre classe notable est [[ctanpkg>memoir]], développée par [[https://www.ctan.org/author/wilson|Peter Wilson]] |
et actuellement maintenue par Lars Madsen. Elle vise à remplacer directement | et actuellement maintenue par [[https://www.ctan.org/author/madsen|Lars Madsen]]. Elle vise à remplacer directement |
les classes ''book'' et ''report'', et (comme [[ctanpkg>koma-script|KOMA-script]]) | les classes ''book'' et ''report'', et (comme [[ctanpkg>koma-script|KOMA-script]]) |
est couvre complètement tous les problèmes habituels. Son auteur la destine | elle couvre complètement tous les problèmes habituels. Son auteur la destine |
aux œuvres « de poésie, de fiction, de non-fiction et de mathématiques ». | aux œuvres « de poésie, de fiction, de non-fiction et de mathématiques ». |
[[texdoc>memman|Sa documentation (en anglais)]] est très appréciée, et notamment | [[texdoc>memman|Sa documentation (en anglais)]] est très appréciée, et notamment |
[[texdoc>memdesign|sa longue introduction]] est régulièrement recommandée | [[texdoc>memdesign|sa longue introduction]] est régulièrement recommandée |
comme tutoriel sur la typographie. | comme initiation à la typographie. |
| |
<note> | <note> |
D'anciens tutoriels notaient des incompatibilités entre la classe ''memoir'' et | D'anciens tutoriels notaient des incompatibilités entre la classe ''memoir'' et |
le package [[ctanpkg>hyperref]]. La solution préconisée était de charger un patch, | l'extension [[ctanpkg>hyperref]]. La solution préconisée était de charger un patch, |
''memhfixc''. | ''memhfixc''. |
| |
C'est maintenant inutile, ''hyperref'' s'occupe de le charger si besoin: | C'est maintenant inutile, ''hyperref'' s'occupe de le charger si besoin : |
<code latex> | <code latex> |
\documentclass[...]{memoir} | \documentclass[...]{memoir} |
//Sources:// | //Sources:// |
* [[faquk>FAQ-replstdcls|Replacing the standard classes]], | * [[faquk>FAQ-replstdcls|Replacing the standard classes]], |
* [[https://tex.stackexchange.com/questions/261094/creating-a-class-file-vs-using-packages/261115|Creating a class file vs using packages]]. | * [[https://tex.stackexchange.com/questions/261094/creating-a-class-file-vs-using-packages/261115|Creating a class file vs. using packages]], |
| * [[https://github.com/jejust/memoir-fr|Documentation de “memoir”: projet de traduction en français]]. |
| |
{{htmlmetatags>metatag-keywords=(LaTeX,bonnes pratiques,classes LaTeX,mise en page) | {{htmlmetatags>metatag-keywords=(LaTeX,classes standards,bonnes pratiques,classes LaTeX,mise en page) |
metatag-og:title=(Remplacer les classes LaTeX de base) | metatag-og:title=(Quelles alternatives existe-t-il aux classes standards) |
metatag-og:site_name=(FAQ LaTeX francophone) | metatag-og:site_name=(FAQ LaTeX francophone) |
}} | }} |
| |