Principe
Les fichiers .dtx
permettent de documenter un code LaTeX en même temps qu’on le saisit. Il nécessite cependant une syntaxe rigoureuse, et il m’arrive parfois de faire quelques erreurs.
Installation
Rien ne changer : télécharger le hook, l’installer dans le dossier .git/hook
, le renommer pre-commit
, et faire un chmod +x
dessus.
Fonctionnalité
Fins de ligne
La fonction principale reste, bien sûr : impossibilité de commiter si un ligne non vide ne finit pas par un %
, ou si ce %
est précédé d’un ou plusieurs espaces.
Commande \cs{}
Impossible de commiter si l’argument d’une commande \cs
commence par un \
Environnement macro
et macrocode
- Impossible de commiter si le début ou la fin de l’environnement n’est pas sur une ligne spécifique.
- Vérification du nombre d’espaces entre le
%<code> et le <code>\begin
ou\end
: 1 pourmacro
et 4 pourmacrocode
. Impossible de commiter dans le cas contraire. - Vérification des appareillement d’environnement. Attention, on ne vérifie pas les éventuelles suppressions de début/fin d’environnement. Impossible de vérifier dans le cas contraire.
- Vérifier que le nom de la macro est bien mentionné après
\begin{macro}
.