L'extension `titlesec` permet de personnaliser entièrement les titres de chapitres, sections, &c. Elle dispose pour cela de deux commandes de base (je donne \ section en exemple):
\titleformat{\section}[style]{#1}{#2}{#3}{#4}[argument optionel]
où arg. 1 désigne les commandes applicables au label aussi bien qu'au titre,
arg. 2 concerne le label seul,
arg. 3 est distance entre label et titre,
arg. 4 s'applique au titre.
\titlespacing{#1}{#2}{#3}
où arg. 1 accroît la marge gauche, arg.2 est la distance verticale (en plus de l'interligne normal) avec ce qui précède et arg.3 la distance avec ce qui suit.
*Concernant les environnements de listes* : d'abord si l'on n'utilise aucune extension gérant les lsites, listes, `frenchb` réduit ces espacements afin de se conformer aux normes typographiques françaises.
Si une extension est chargée, frenchb n'intervient pas. Avec `enumitem` il ya deux clefs en option : `noitemsep`, qui fixe la distance verticale entre deux items à un interligne normal, mais conserve un espacement avec le texte environnant, et `nosep` qui supprime tout espcement supplémentaire.
Pour ce qui est des listes en ligne, il y a deux cas de figure :
- ou bien les items n'ont pas à être alignés verticalement s'ils tiennent plusieurs lignes. Le plus simple est alors d'utiliser les environnements `itemize*` ou `enumerate*` d'enumitem (chargér avec l'option `inline`). L'extension `shortlst` propose aussi les environnements `runitemize` et `runenumerate`.
- ou bien les items doivent être disposés en colonne. Vos abez alors le choix entre l'extension `tasks` et `shortlst`, qui définit les environnements `shortenumerate` et `shortitemize`.