Listes des fontes disponibles (bis)
Hier, j'ai installé diverses polices disponibles en ligne. Tout d'abord, les deux polices issues de commandes publiques du [Centre national des Arts plastiques](http://www.cnap.fr), puis la police *Brill*, utilisable gratuitement pour un usage non-commercial :
- *[Infini](http://www.cnap.graphismeenfrance.fr/infini)*, de Sandrine Nugue ;
- *[Faune](http://www.cnap.graphismeenfrance.fr/faune)*, d'Alice Savoie ;
- *[Brill](https://brill.com/page/BrillFont/brill-typeface)*, de John Hudson.
Ensuite, me référant à [ce fil](https://texnique.fr/osqa/questions/115/listes-des-fontes-disponibles), j'ai entrepris de mettre à jour la liste des fontes disponibles dans mon ordinateur, via ce script, extrait du désormais introuvable *[LaTeX, l'essentiel](http://latex-pearson.org/)* (2010) de Denis Bitouzé et Jean-Côme Charpentier, avec la participation de Manuel Pégourié-Gonnard, lequel est auteur dudit script, à compiler au moyen de `lualatex` :
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Latin Modern Mono Light}
\usepackage{luacode}
\usepackage[margin=18mm]{geometry}
\parindent=0pt
\usepackage{longtable,makecell}
\renewcommand\arraystretch{2}
\begin{document}
\begin{luacode}
myfonts=dofile(config.luaotfload.paths.index_path_luc)
teststring = "Dès Noël où un zéphyr haï me vêt de glaçons würmiens je dîne d’exquis rôtis de bœuf au kir à l’aÿ d’âge mûr et cætera !"
tex.print("\\begin{longtable}{lp{10cm}}\\hline")
for i,v in ipairs(myfonts.mappings) do
-- Stop early for testing purposes.
if i > 200 then break end
tex.print('\\makecell[l]{\\bfseries')
tex.print(-2, v.familyname)
tex.print('\\\\[-1ex] \\scriptsize')
tex.print(-2, v.fontname)
tex.print('} & \\LARGE\\fontspec{' .. v.fontname .. '}')
tex.print(-2, teststring)
tex.print('\\\\ \\hline')
end
tex.print("\\end{longtable}")
\end{luacode}
\end{document}
Mais voilà : les polices nouvellement installées n'y figuraient pas. J'ai rapidement compris pourquoi : chez moi, la commande `$ fc-list | wc` renvoie... 941 lignes ! Et le code utilisé comporte un paramètre limitatif : `if i > 200 then break end`.
J'ai changé le `200` en `500` et... j'ai trouvé un nouveau moyen d'arrêter mon ordi ! Enfin : il a tellement ralenti que c'était tout comme, et au bout d'un certain temps, j'ai arrêté les frais.
D'où ma question : y'aurait pas y aurait-il un moyen d'exécuter ce script pour les 200 premiers items, puis pour les 200 suivants, etc. ?
Et (tant qu'à y être) de spécifier que si la police en question est à compiler avec pdfLaTeX ou avec luaLaTeX ?