Comment puis-je utiliser LaTeX sur Anki?

À l'origine, j'allais poser une question sur la façon dont LaTeX travaillait à Anki , mais comme j'écrivais la question, j'essayais de résoudre le problème moi-même. Je pensais que d'autres pourraient bénéficier de mes résultats, alors j'ai décidé de les publier ici. Si vous remarquez que l'une de mes étapes est erronée, faites-le moi savoir. Et je ne pouvais toujours pas le faire fonctionner, donc si vous vous déplacez jusqu'à la fin, vous pouvez voir où je suis coincé et j'ai encore besoin d'aide.

Le problème actuel est: Comment puis-je installer libgd?


J'essaie de faire travailler Anki avec LaTeX . La seule information que je pourrais find sur la façon de procéder est celle de cette page :

  • […] pour utiliser LaTeX, vous devez l'installer séparément – il n'est pas inclus avec Anki
  • […] sur OSX utilise MacTex
  • Dvipng doit également être installé.
  • Sur OSX, si vous utilisez MacPorts ou similaire à l'installation de LaTeX, assurez-vous que latex et dvipng sont liés dans / usr / bin.

L'installation standard de MacTex prend 3 Go, beaucoup plus que je le crois nécessaire, car je n'utiliserais pas son application GUI. J'ai juste besoin de la bibliothèque LaTeX, si je comprends bien, ce qui devrait être inférieur à 3 Go. Par conséquent, j'installe la version BasicTeX à la place, qui ne prend que environ 100 Mo.

Je ne sais pas si j'ai déjà installé ou non Dvipng , alors je redémarre Anki pour voir si cela fonctionne ou non. J'ai eu l'erreur suivante:

Erreur lors de l'exécution de dvipng. […] Produit écrit sur tmp.dvi […]

Donc, j'ai probablement besoin d'installer dvipng … Le file Readme d'installation contient les informations suivantes:

L'installation de dvipng doit être simple: simplement ./configure', make' et `make install '.

Conditions préalables:

  • La bibliothèque GD Graphics Draw, libgd
  • La bibliothèque de search de parc kpathsea
  • libpng et libz

Encore une fois, je ne suis pas sûr de ces conditions préalables que j'ai déjà installées, alors je vais aller de l'avant dans l'installation dans l'espoir de messages d'erreur qui me guident vers le bon path.

Après l'exécution de ./config , il donne l'erreur:

configure: error: impossible de find / utiliser libpng

… ce qui me semble bizarre depuis le lisez-moi:

  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 libpng et j'ai essayé de find un «binary actuel» qui fonctionne avec mon operating system (10.6 / i386), mais il semble qu'aucune des 3 dernières versions ne dispose d'une binary disponible pour download. Je suis donc allé à la section "anciens binarys", qui m'a amené sur ce site , qui a libpng v1.4.5. J'ai installé le "Ensemble d'installateur individuel" pour libpng.

Maintenant qu'il est installé, j'ai essayé d'installer Dvipng à nouveau, et il donne maintenant l'erreur suivante:

ne peut pas find / utiliser libgd
Cette bibliothèque de dessin peut être téléchargée sur http://www.boutell.com/gd

Quand je vais sur ce site Web , je vois qu'il dit que la page s'est déplacée et qu'il est actuellement en panne. Il n'y a qu'un lien vers les files sources et aucune dissortingbution binary. Je ne sais pas où je devrais aller d'ici … devrais-je download la source et la comstackr de quelque façon? Une fois que cela a été respecté, qu'est-ce que je fais avec ça? Est-ce que je cours un file qu'il génère? Est-ce que je déplacerais les files qu'il génère dans des dossiers spécifiques? Comment Dvipng savait-il 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 de dépendance qui doit être installée pour que LaTeX fonctionne avec Anki:

  • MacTeX : installé (a obtenu la version BasicTeX pour économiser beaucoup d'espace disque).
  • Dvipng : non installé (ne peut pas installer sans libgd).
    • libpng : Installé (a obtenu le package de l'installateur individuel).
    • libgd: Non installé (pas sûr de l'installation).
    • ???

D'autres questions:

  • Existe-t-il une méthode meilleure et fiable pour savoir si l'une de ces dependencies est installée plutôt que d'exécuter un installateur qui dépend d'elles et d'espérer un message d'erreur significatif?

Votre question m'a été très utile pour faire en sorte que LaTeX travaille avec Anki, mais j'ai trouvé qu'il y a un moyen plus facile d'get dvipng:

  1. Installez MacTeX. J'ai installé BasicTeX-2011.pkg (MacTeX-Additions-2011.mpkg n'est PAS requirejs).
  2. Ouvrez le terminal, tapez "tlmgr update –self && tlmgr install dvipng" et appuyez sur Entrée. Il mettra à jour TeX Live Manager et installe le dernier dvipng.

Une fois que vous faites cela, vous devriez être tous set.

J'avais ce problème exact, mais la command "tlmgr update – self && tlmgr install dvipng" ne fonctionnait pas et j'ai eu l'erreur dont j'ai besoin pour exécuter le programme en tant qu'administrateur.

Le count user que j'utilise était un count admin. Ce que j'ai fait à la place, exécute chaque command séparément comme sudo: à l'invite du terminal Mac OS X:

 $ sudo tlmgr update --self 

(attendez cette command pour prendre des mises à jour et concourir)

 $ sudo tlmgr install dvipng 

Cela a travaillé et installé des mises à jour tlmgr ainsi que dvipng, ce qui a amené Anki à afficher la sortie LaTeX!