Je pense que ce ne sera pas difficile pour les gens qui travail avec *LuaLaTeX*. Voir par exemple
l'article [Trois choses que vous pouvez faire avec LuaTEX ... (en anglais)](https://www.tug.org/TUGboat/tb31-3/tb99isambert.pdf)
Avec *LaTeX*, *LaTeX* (*pdfTeX*), ce n'est pas évident, et si on veut garder les choses simples alors,
le plus simple (à mon avis et je ne sais pas s'il y a ou pas d'extension qui fait ça)
est peut être de *patcher* l'extension [lineno](https://www.ctan.org/pkg/lineno)
----------
![alt text][1]
----------
- **Pour une autre méthode**, vous pouvez vous inspirer de [code](https://tex.stackexchange.com/questions/131883/per-line-text-gradient-ala-beeline-reader/132060#132060) de David Carlisle sur [TeX.se](https://tex.stackexchange.com/)
![alt text][2]
----------
- **Une solution** pour le deuxième problème peut être atteinte en utilisant l'extension
[soul](https://www.ctan.org/pkg/soul).
![alt text][3]
[1]: http://texnique.fr:80/osqa/upfiles/lino.png
[2]: http://texnique.fr:80/osqa/upfiles/texse.png
[3]: http://texnique.fr:80/osqa/upfiles/soul.png