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, puis la police Brill, utilisable gratuitement pour un usage non-commercial :

Ensuite, me référant à ce fil, 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 (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 :

Ouvrir dans l'éditeur Overleaf
\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-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 ?

Posée 26 Jui '19, 20:41

Pathe's gravatar image

Pathe ♦♦
7.5k43204251
Taux d'acceptation : 55%

Modifiée 26 Jui '19, 20:43

Pouvez-vous s'il vous plaît tester si cela fonctionne pour vous : https://pastebin.com/sxSZ6zTF (c'est sans longtable, ça devrait être plus rapide)

(26 Jui '19, 21:16) samcarter samcarter's gravatar image

Ce code fonctionne, mais il ne comporte que 200 polices. Je le teste à présent avec un nombre de polices supérieur.

(26 Jui '19, 21:31) Pathe ♦♦ Pathe's gravatar image

@Pathe Pouvez-vous augmenter le 200 sans d'arrêter votre ordinateur ?

(26 Jui '19, 21:36) samcarter samcarter's gravatar image

Jusqu’à 400, ça allait. Là, ça compile pour 500 polices, et les dernières pages mettent chacune plusieurs minutes à compiler ; je n’ai plus d’accès clavier à l’ordi (il ne réagit plus) : je vous réponds à l’aide de mon téléphone élégant. J’en suis à plus d’une demi-heure de compilation pour la trentième (et dernière ?) page du document final !

(26 Jui '19, 21:40) Pathe ♦♦ Pathe's gravatar image

Au bout du compte, deux heures de compilation pour obtenir un pdf de 32 pages, 500 polices et 3,1 Mo... dans lequel il n'y a même pas les polices que je viens d'installer !

(27 Jui '19, 02:02) Pathe ♦♦ Pathe's gravatar image
Soyez le premier à répondre à cette question !
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.