A l'origine, j'allais poser une question sur la façon d'obtenir LaTeX travaillant dans Anki mais en écrivant la question, j'essayais de résoudre le problème moi-même. J'ai pensé que d'autres pourraient bénéficier de mes découvertes, et j'ai donc décidé de les publier ici. Si vous remarquez que certaines de mes étapes sont incorrectes, veuillez me le faire savoir. Je n'ai toujours pas réussi à le faire fonctionner. Si vous faites défiler la page jusqu'à la fin, vous verrez où je suis bloqué et où j'ai encore besoin d'aide.
Le numéro actuel est : Comment puis-je installer libgd ?
J'essaie de faire Anki travailler avec LaTeX . Les seules informations que j'ai pu trouver sur la manière de procéder proviennent de cette page :
- [...] Pour utiliser LaTeX, vous devez l'installer séparément - il n'est pas fourni avec Anki.
- [...] sous OSX, utilisez MacTex
- Dvipng doit également être installé.
- Sous OSX, si vous utilisez MacPorts ou similaire pour installer LaTeX, assurez-vous que latex et dvipng sont liés dans /usr/bin.
L'installation standard de MacTex occupe 3 Go, bien plus que ce que je pense être nécessaire, puisque je ne vais pas utiliser son application GUI. J'ai juste besoin de la bibliothèque LaTeX, si j'ai bien compris, qui devrait occuper bien moins de 3 Go. Par conséquent, j'installe le BasicTeX qui ne prend qu'environ 100 Mo.
Je ne suis pas sûr que j'ai déjà Dvipng installé ou pas, donc je redémarre Anki pour voir si ça marche ou pas. J'ai obtenu l'erreur suivante :
Erreur d'exécution de dvipng. [...] Sortie écrite sur tmp.dvi [...]
Je dois donc probablement installer dvipng... Le readme d'installation contient les informations suivantes :
L'installation de dvipng devrait être simple : simplement
./configure',
make', et `make install'.Conditions préalables :
- La bibliothèque GD Graphics Draw, libgd
- La bibliothèque de recherche de chemins kpathsea
- libpng et libz
Encore une fois, je ne suis pas sûr de savoir quels sont les prérequis déjà installés, si tant est qu'il y en ait. Je me contente donc de poursuivre l'installation en espérant que des messages d'erreur me guideront sur le bon chemin.
Après avoir exécuté ./config
il donne l'erreur :
configure : error : cannot find/use libpng
... ce que je trouve bizarre puisque le readme indique :
To be able to compress and write PNG files to disk, dvipng (or really libgd) uses libpng which in turn uses libz. These should be available on any modern system, if not, download them and install them.
Je suis allé au Site web de la libpng J'ai essayé de trouver un "binaire actuel" qui fonctionne avec mon système d'exploitation (10.6/i386), mais il semble qu'aucune des 3 dernières versions n'ait un binaire disponible au téléchargement. Je suis donc allé à la section "anciens binaires", qui m'a conduit à ce site web qui contient libpng v1.4.5. J'ai installé le "Individual Installer package" pour libpng.
Maintenant qu'il est installé, j'ai essayé d'installer à nouveau Dvipng, et il donne maintenant l'erreur suivante :
ne peut pas trouver/utiliser libgd
Cette bibliothèque de dessins peut être téléchargée à l'adresse suivante http://www.boutell.com/gd
Quand je vais à ce site web Je vois qu'il est dit que la page a été déplacée et qu'elle est actuellement en panne. Il n'y a qu'un lien vers les fichiers sources et aucune distribution binaire. Je ne suis pas sûr de la marche à suivre... Dois-je télécharger les sources et les compiler d'une manière ou d'une autre ? Une fois qu'il est compilé, que dois-je en faire ? Est-ce que j'exécute un fichier qu'il génère ? Est-ce que je déplace les fichiers qu'il génère dans des dossiers spécifiques ? Comment Dvipng pourrait-il savoir comment y accéder ? Je ne suis pas familier avec la façon de faire quelque chose comme ça, donc toute aide serait appréciée.
Voici un résumé (jusqu'à présent) de la hiérarchie des dépendances qui doivent être installées pour que LaTeX fonctionne avec Anki :
- MacTeX : Installé (j'ai pris la version BasicTeX pour économiser beaucoup d'espace disque).
-
Dvipng : Non installé (ne peut pas être installé sans libgd).
- libpng : Installé (a obtenu le paquet de l'installateur individuel).
- libgd : Non installé (je ne sais pas comment l'installer).
- ? ??
Autres questions :
- Existe-t-il une meilleure méthode, fiable, pour savoir si l'une de ces dépendances est installée, plutôt que de lancer un programme d'installation qui en dépend et d'espérer un message d'erreur significatif ?