Le 22/05/2021 à 08:42, Kevin Vigouroux a écrit :
Salut, j’ai quelques interrogations en rapport avec le format des
fichiers sources !
Dans l’idéal, un fichier source LaTeX ne devrait-il pas être seulement
défini par la classe du document ?
#+BEGIN_SRC latex
\documentclass{minimal}
\begin{document}
INSERT YOUR CONTENT HERE
\end{document}
#+END_SRC
(la classe ‘minimal’ n’est par réellement utilisable:
https://tex.stackexchange.com/questions/42114/why-should-the-minimal-class-be-avoided)
Si la classe choisie intègre toutes les fonctionnalités nécessaires au
contenu du document, c’est évidemment la meilleure solution… mais sauf
pour des documents très simples, c’est rarement le cas.
En effet, bien trop souvent, on ajoute constamment les même instructions
dans le préambule.
#+BEGIN_SRC latex
\documentclass[french,12pt]{book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
% …
\begin{document}
INSÉRER VOTRE CONTENU ICI
\end{document}
#+END_SRC
Les extensions ne devraient-elles pas êtres inapparentes ? On est sensé
se focaliser sur le contenu du document et pas sur les fonctionnalités
ou les caractéristiques de LaTeX.
J’ai aussi cette impression que les extensions entravent également les
utilisateurs. Que dire de la documentation pharamineuse ? Que pensez de la
redéfinition de telle ou telle fonctionnalité ?
Pourquoi n’apprend t’on pas à définir des classes de documents ?
Pourquoi n’incorpore t’on pas le code des extensions ?
Un document particulier utilise souvent une combinaison de
fonctionnalités non intégrées dans une classe existante donnée.
Par exemple, si j’écris un livre comparant le jeu de go au jeu d’échec,
je vais sans doute utiliser la classe ‘book’ avec les packages (ou
extensions) permettant de dessiner des plateaux de jeu de go et de jeu
d’échec. Aucune classe n’intégre spécifiquement ces extensions.
De mon point de vue, un “bon” document LaTeX se résume à:
\documentclass{uneclasse}
\usepackage{mon-preambule}
\begin{document}
\input{mon-contenu}
\end{document}
où:
-
‘uneclasse’ est une classe existante permettant de produire le type de
document voulu,
-
‘mon-preambule.sty’ est un fichier intégrant toutes les extensions
spécifiques et leur paramétrage nécessaire au document et définissant
tous les environnements/commandes spécifiques à ce document (ceux qui
permettent de définir le lien entre la sémantique de certains contenus
et leur présentation).
-
‘mon-contenu.tex’ est le contenu du document lui-même qui ne fait
appel qu’à des commandes ou environnement sémantiques (dans le sens qui
structurent et organisent les différents contenu et spécifient leur sens).
Ensuite, si on s’aperçoit qu’on utilise souvent une même combinaison
d’extensions pour certains documents, rien n’empêche d’écrire sa propre
extension qui les intègrent toutes ou même d’écrire sa propre classe de
documents (souvent en complétant une classe existante).
Et si cette extension ou cette classe s’avère utilisable par de
nombreuses personnes, on peut la publier sur CTAN.
Cordialement,
Paul Gaborit