Comment faire en sorte que LaTeX fonctionne sur Anki?

10

À l’origine, j’allais poser une question sur la façon d’obtenir Latex travaille dans Anki , mais au moment d’écrire la question, j’essayais de résoudre le problème moi-même. Je pensais que d'autres pourraient tirer profit de mes découvertes, alors j'ai décidé de les poster ici. Si vous remarquez que l'une de mes étapes est fausse, merci de me le faire savoir. Et j'étais toujours incapable de le faire fonctionner, donc si vous faites défiler l'écran jusqu'au bout, vous pouvez voir où je suis coincé et j'ai toujours besoin d'aide.

Le numéro actuel est: Comment puis-je installer libgd?


J'essaye de faire Anki travailler avec Latex . La seule information que j'ai pu trouver 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 fourni avec Anki
  • [...] sur OSX utilise MacTex
  • Dvipng doit également être installé.
  • Sous OSX, si vous utilisez MacPorts ou similaire pour installer LaTeX, vérifiez que latex et dvipng sont liés dans / usr / bin.

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

Je ne suis pas sûr d'avoir déjà Dvipng installé ou pas, donc 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. [...] Sortie écrite sur tmp.dvi [...]

J'ai donc probablement besoin d'installer dvipng ... Le fichier Lisez-moi d'installation contient les informations suivantes:

Installer dvipng devrait être simple: simplement ./configure', faire ', 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 sais pas lequel des prérequis que j’ai déjà installés, s’il en existe un, et je continue donc avec l’installation dans l’espoir que des messages d’erreur me guident sur le bon chemin.

Après avoir exécuté ./config, ça donne l'erreur:

configure: error: impossible de trouver / utiliser libpng

... ce qui me semble étrange puisque le lisez-moi dit:

 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 libpng et 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 de binaire disponible au téléchargement. Alors je suis allé à la section "vieux binaires", qui m'a emmené à ce site , qui a libpng v1.4.5. J'ai installé le "package d'installation individuelle" pour libpng.

Maintenant qu’il est installé, j’ai essayé à nouveau d’installer Dvipng.

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 , Je vois qu'il est dit que la page a été déplacée et qu’elle est actuellement en bas. Il n'y a qu'un lien vers les fichiers source et pas de distribution binaire. Je ne sais pas trop où aller à partir de maintenant ... dois-je télécharger le code source et le compiler? Une fois qu'il est conforme que dois-je en faire? Est-ce que je lance un fichier qu'il génère? Est-ce que je déplacerais les fichiers qu'il génère dans des dossiers spécifiques? Comment Dvipng saurait-il comment y accéder? Je ne sais pas comment faire quelque chose comme ça, alors toute aide serait la bienvenue.


Voici un résumé (jusqu'à présent) de la hiérarchie de dépendances à installer pour que LaTeX fonctionne avec Anki:

  • MacTeX : Installé (possède la version BasicTeX pour économiser beaucoup d’espace disque).
  • Dvipng : Non installé (impossible d'installer sans libgd).
    • libpng : Installé (contient le package d'installation individuelle).
    • libgd: non installé (vous ne savez pas comment l'installer).
    • ???

D'autres questions:

  • Existe-t-il une meilleure méthode fiable pour savoir si l’une ou l’autre de ces dépendances est installée au lieu d’exécuter un programme d’installation qui en dépend et qui espère recevoir un message d’erreur significatif?
Senseful
la source

Réponses:

13

Votre question m'a été très utile pour faire en sorte que LaTeX fonctionne avec Anki, mais j'ai découvert qu'il existe un moyen plus simple d'obtenir du développement:

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

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

Kaypro II
la source
Je suis d'accord. Il est de loin préférable d’installer des packages sous MacTex via Tex Live Utility plutôt qu’en ligne de commande. Cette suggestion devrait fonctionner.
dan8394
1
Question: Je suis le seul administrateur de mon système, mais lors de l’exécution de la commande de terminal "tlmgr update --self & amp; & amp; tlmgr install dvipng", un message d'erreur me dit que je dois exécuter le programme en tant qu'administrateur. Je suis l'administrateur! Comment puis-je exécuter ce programme? J'en ai besoin pour configurer correctement latex sur OSX10.6 (Snow Leopard) car je rencontre des erreurs pdflatex / dvipng après une nouvelle installation de BasicTex. Merci!
1
Pour la postérité: la réponse à la question de @ user21373 est d'utiliser la commande 'sudo'.
SigmaX
3

J'avais exactement ce problème, mais la commande "tlmgr update --self & amp; tlmgr install dvipng" ne fonctionnait pas et j'ai eu l'erreur qu'il me fallait exécuter le programme en tant qu'administrateur.

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

$ sudo tlmgr update --self

(attendez cette commande pour récupérer les mises à jour et rivaliser)

$ sudo tlmgr install dvipng

Cela fonctionna et installa les mises à jour tlmgr ainsi que dvipng, obligeant Anki à afficher la sortie LaTeX!

Justin
la source
1
Vous pouvez exécuter ces commandes en une ligne avec sudo tlmgr update --self && sudo tlmgr install dvipng
Joe Chrysler