12 votes

Comment faire pour que LaTeX fonctionne sur Anki ?

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 ?

17voto

François Points 17557

Votre question m'a été très utile pour faire fonctionner LaTeX avec Anki, mais j'ai découvert qu'il existe un moyen plus simple d'obtenir dvipng :

  1. Installez MacTeX. J'ai installé BasicTeX-2011.pkg (MacTeX-Additions-2011.mpkg n'est PAS nécessaire).
  2. Ouvrez le terminal, tapez "tlmgr update --self && tlmgr install dvipng" et appuyez sur entrée. Cela mettra à jour TeX Live Manager et installera la dernière version de dvipng.

Une fois que vous avez fait cela, vous devriez être prêt.

4voto

jibin Points 209

J'avais exactement le même problème mais la commande "tlmgr update --self && tlmgr install dvipng" n'a pas fonctionné et j'ai eu l'erreur suivante : je dois exécuter le programme en tant qu'administrateur.

Le compte utilisateur que j'utilisais était un compte administrateur. Ce que j'ai fait à la place est d'exécuter chaque commande séparément en tant que sudo : A l'invite du terminal Mac OS X :

$ sudo tlmgr update --self

(attendez que cette commande récupère les mises à jour et la concurrence)

$ sudo tlmgr install dvipng

Cela a fonctionné et a installé les mises à jour de tlmgr ainsi que dvipng, ce qui a permis à Anki d'afficher la sortie LaTeX !

3voto

johan Points 372

Si vous avez Homebrew installé, le plus simple est de le faire :

brew install basictex && sudo tlmgr update --self && sudo tlmgr install dvipng

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X