Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
3_composition:remplacer_les_classes_standards [2021/04/29 17:04] – Correction du lien de l'image, suite à déplacement de page. Ajout d'une référence. jejust3_composition:remplacer_les_classes_standards [2021/12/23 06:38] (Version actuelle) – Correction de coquilles. yannick.tanguy
Ligne 1: Ligne 1:
-====== 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).
Ligne 15: Ligne 14:
 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_domaines_specialises: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
Ligne 46: Ligne 43:
 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]])
 elle 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
Ligne 61: Ligne 57:
 <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}
Ligne 81: Ligne 77:
   * [[https://github.com/jejust/memoir-fr|Documentation de “memoir”: projet de traduction en français]].   * [[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)
 }} }}
- 
3_composition/document/remplacer_les_classes_standards.1619715899.txt.gz · Dernière modification : 2021/04/29 17:04 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0