Wie kann ich LaTeX auf Anki zum Laufen bringen?

10

Ursprünglich wollte ich eine Frage stellen, wie LaTeX in Anki funktioniert , aber als ich die Frage schrieb, versuchte ich, das Problem selbst zu lösen. Ich dachte, andere könnten von meinen Erkenntnissen profitieren, deshalb habe ich beschlossen, sie hier zu veröffentlichen. Wenn Sie feststellen, dass einer meiner Schritte falsch ist, lassen Sie es mich bitte wissen. Und ich konnte es immer noch nicht zum Laufen bringen. Wenn Sie also bis zum Ende scrollen, können Sie sehen, wo ich festsitze und immer noch Hilfe brauche.

Das aktuelle Problem lautet: Wie kann ich libgd installieren?


Ich versuche, Anki mit LaTeX zum Laufen zu bringen . Die einzigen Informationen, die ich dazu finden konnte, sind auf dieser Seite :

  • [...] um LaTeX zu verwenden, müssen Sie es separat installieren - es wird nicht mit Anki gebündelt
  • [...] unter OSX MacTex verwenden
  • Dvipng muss ebenfalls installiert sein.
  • Wenn Sie unter OSX MacPorts oder ähnliches zur Installation von LaTeX verwenden, stellen Sie sicher, dass Latex und dvipng in / usr / bin verknüpft sind.

Die Standardinstallation von MacTex nimmt 3 GB ein, weit mehr als ich für notwendig halte, da ich die GUI-Anwendung nicht verwenden werde. Ich brauche nur die LaTeX-Bibliothek, wenn ich sie richtig verstehe, die weit unter 3 GB liegen sollte. Daher installiere ich stattdessen die BasicTeX- Version, die nur etwa 100 MB beansprucht.

Ich bin nicht sicher, ob ich Dvipng bereits installiert habe oder nicht, also starte ich Anki neu, um zu sehen, ob es funktioniert oder nicht. Ich habe folgenden Fehler erhalten:

Fehler beim Ausführen von dvipng. [...] Ausgabe geschrieben auf tmp.dvi [...]

Also muss ich wahrscheinlich dvipng installieren ... Die Install Readme enthält die folgenden Informationen:

Die Installation von dvipng sollte einfach sein: lediglich ./configure',make 'und `make install'.

Voraussetzungen:

  • Die GD Graphics Draw-Bibliothek, libgd
  • Die pfadsuchende Bibliothek kpathsea
  • libpng und libz

Auch hier bin ich mir nicht sicher, welche dieser Voraussetzungen ich bereits installiert habe, also fahre ich mit der Installation fort, in der Hoffnung, dass Fehlermeldungen mich auf den richtigen Weg führen.

Nach der Ausführung ./configwird der Fehler angezeigt:

configure: error: libpng kann nicht gefunden / verwendet werden

... was ich seltsam finde, da in der Readme-Datei steht:

 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.

Ich bin auf die libpng-Website gegangen und habe versucht, eine "aktuelle Binärdatei" zu finden, die mit meinem Betriebssystem (10.6 / i386) funktioniert, aber es scheint, dass keine der neuesten 3 Versionen eine Binärdatei zum Herunterladen hat. Also ging ich zum Abschnitt "Alte Binärdateien", der mich zu dieser Website mit libpng v1.4.5 führte. Ich habe das "Individual Installer-Paket" für libpng installiert.

Nach der Installation habe ich erneut versucht, Dvipng zu installieren, und es wird nun der folgende Fehler angezeigt:

libgd kann nicht gefunden / verwendet werden
Diese Zeichnungsbibliothek kann unter http://www.boutell.com/gd heruntergeladen werden

Wenn ich zu dieser Website gehe , sehe ich, dass die Seite verschoben wurde und derzeit nicht verfügbar ist. Es gibt nur einen Link zu den Quelldateien und keine binäre Verteilung. Ich bin mir nicht sicher, wohin ich von hier aus gehen soll ... soll ich die Quelle herunterladen und irgendwie kompilieren? Was mache ich damit, wenn es eingehalten wird? Führe ich eine generierte Datei aus? Würde ich die generierten Dateien in bestimmte Ordner verschieben? Wie würde Dvipng wissen, wie man darauf zugreift? Ich bin nicht mit der Vorgehensweise vertraut, daher wäre jede Hilfe willkommen.


Hier ist eine Zusammenfassung (bisher) der Abhängigkeitshierarchie, die installiert werden muss, damit LaTeX mit Anki funktioniert:

  • MacTeX : Installiert (hat die BasicTeX-Version erhalten, um viel Speicherplatz zu sparen).
  • Dvipng : Nicht installiert (kann nicht ohne libgd installiert werden).
    • libpng : Installiert (habe das Individual Installer-Paket erhalten).
    • libgd: Nicht installiert (nicht sicher, wie dies installiert werden soll).
    • ???

Andere Fragen:

  • Gibt es eine bessere und zuverlässigere Methode, um festzustellen, ob eine dieser Abhängigkeiten installiert ist, als ein davon abhängiges Installationsprogramm auszuführen und auf eine aussagekräftige Fehlermeldung zu hoffen?
Sinnvoll
quelle

Antworten:

14

Ihre Frage war für mich sehr hilfreich, um LaTeX mit Anki zum Laufen zu bringen, aber ich habe festgestellt, dass es einen einfacheren Weg gibt, dvipng zu bekommen:

  1. Installieren Sie MacTeX. Ich habe BasicTeX-2011.pkg installiert (MacTeX-Additions-2011.mpkg ist NICHT erforderlich).
  2. Öffnen Sie das Terminal, geben Sie "tlmgr update --self && tlmgr install dvipng" ein und drücken Sie die Eingabetaste. Es wird TeX Live Manager aktualisieren und das neueste dvipng installieren.

Sobald Sie das tun, sollten Sie fertig sein.

Kaypro II
quelle
Genau. Es ist viel besser, Pakete in MacTex über das Tex Live Utility zu installieren als über die Befehlszeile. Dieser Vorschlag sollte funktionieren.
dan8394
1
Frage: Ich bin der einzige Administrator auf meinem System, aber wenn ich versuche, den Terminalbefehl "tlmgr update --self && tlmgr install dvipng" auszuführen, wird eine Fehlermeldung angezeigt, dass ich das Programm als Administrator ausführen muss. Ich bin der Administrator! Wie führe ich dieses Programm aus? Ich benötige es, um Latex unter OSX10.6 (Snow Leopard) ordnungsgemäß zu konfigurieren, da nach einer Neuinstallation von BasicTex pdflatex / dvipng-Fehler auftreten. Vielen Dank!
1
Für die Nachwelt: Die Antwort auf die Frage von @ user21373 lautet: Verwenden Sie den Befehl 'sudo'.
SigmaX
3

Ich hatte genau dieses Problem, aber der Befehl "tlmgr update --self && tlmgr install dvipng" funktionierte nicht und ich bekam den Fehler, den ich brauche, um das Programm als Administrator auszuführen.

Das von mir verwendete Benutzerkonto war ein Administratorkonto. Stattdessen habe ich jeden Befehl einzeln als sudo ausgeführt: An der Eingabeaufforderung des Mac OS X-Terminals:

$ sudo tlmgr update --self

(Warten Sie, bis dieser Befehl Updates abgerufen und konkurriert hat.)

$ sudo tlmgr install dvipng

Dies funktionierte und installierte tlmgr-Updates sowie dvipng, wodurch Anki die LaTeX-Ausgabe anzeigte!

Justin
quelle
1
Sie können diese Befehle als sudo tlmgr update --self && sudo tlmgr install dvipng
Joe Chrysler