J’ai l’impression que l’exemple 5.3.1 du LaTeX companion 2ed apporte la réponse (et même) un peu plus à la question.
On peut récupérer le code de l’exemple sur une TeXlive dans texmf-dist/doc/latex/tlc2/5-3-1.ltx
`texmf-dist/doc/latex/tlc2/5-3-1.ltx`
Sinon, c’est sur le CTAN : [https://ctan.org/pkg/tlc2-examples][1]
[1]: https://ctan.org/pkg/tlc2-examples