Come posso far funzionare LaTeX su Anki?


10

Inizialmente avrei fatto una domanda su come far funzionare LaTeX ad Anki , ma mentre stavo scrivendo la domanda, stavo cercando di risolvere il problema da solo. Pensavo che altri potessero trarre beneficio dalle mie scoperte, quindi ho deciso di pubblicarle qui. Se noti che qualcuno dei miei passi è sbagliato, per favore fatemelo sapere. E non ero ancora in grado di farlo funzionare, quindi se scorri verso il basso fino alla fine, puoi vedere dove sono bloccato e ho ancora bisogno di aiuto.

Il problema attuale è: come posso installare libgd?


Sto cercando di far funzionare Anki con LaTeX . Le uniche informazioni che ho trovato su come farlo provengono da questa pagina :

  • [...] per usare LaTeX, devi installarlo separatamente - non è in bundle con Anki
  • [...] su OSX usa MacTex
  • Dvipng deve anche essere installato.
  • Su OSX, se usi MacPorts o simili per installare LaTeX, assicurati che latex e dvipng siano collegati in / usr / bin.

L'installazione standard di MacTex occupa 3 GB, molto più di quanto ritenga necessario, dal momento che non userò la sua applicazione GUI. Ho solo bisogno della libreria LaTeX, se la capisco correttamente, che dovrebbe essere molto meno di 3 GB. Pertanto, sto installando invece la versione BasicTeX , che occupa solo circa 100 MB.

Non sono sicuro se Dvipng è già installato o meno, quindi riavvio Anki per vedere se funziona o meno. Ho ricevuto il seguente errore:

Errore durante l'esecuzione di dvipng. [...] Output scritto su tmp.dvi [...]

Quindi probabilmente ho bisogno di installare dvipng ... Il file Leggimi Installa contiene le seguenti informazioni:

Installare dvipng dovrebbe essere semplice: semplicemente ./configure',make 'e `make install'.

Prerequisiti:

  • La libreria GD Graphics Draw, libgd
  • La libreria di ricerca percorsi kpathsea
  • libpng e libz

Ancora una volta, non sono sicuro di quali, se del caso, di questi prerequisiti ho già installato, quindi sto solo procedendo con l'installazione nella speranza di messaggi di errore che mi guidino sulla strada giusta.

Dopo l'esecuzione ./config, dà l'errore:

configure: errore: impossibile trovare / usare libpng

... che penso sia strano dato che il readme afferma:

 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.

Sono andato sul sito Web di libpng e ho provato a trovare un "binario corrente" che funzioni con il mio sistema operativo (10.6 / i386), ma sembra che nessuna delle ultime 3 versioni abbia un binario disponibile per il download. Quindi sono andato alla sezione "vecchi binari", che mi ha portato a questo sito Web , che ha libpng v1.4.5. Ho installato il "pacchetto di installazione individuale" per libpng.

Ora che è installato, ho provato a installare nuovamente Dvipng e ora viene visualizzato il seguente errore:

impossibile trovare / utilizzare libgd
Questa libreria di disegni può essere scaricata da http://www.boutell.com/gd

Quando vado a quel sito web , vedo che dice che la pagina è stata spostata e che al momento non è attiva. Esiste solo un collegamento ai file di origine e nessuna distribuzione binaria. Non sono sicuro di dove dovrei andare da qui ... dovrei scaricare il sorgente e compilarlo in qualche modo? Una volta rispettato, cosa devo fare? Eseguo alcuni file che genera? Sposterei i file che genera in cartelle specifiche? Come potrebbe Dvipng sapere come accedervi? Non ho familiarità con come fare qualcosa del genere, quindi qualsiasi aiuto sarebbe apprezzato.


Ecco un riepilogo (finora) della gerarchia delle dipendenze che deve essere installato per far funzionare LaTeX con Anki:

  • MacTeX : installato (ottenuto la versione BasicTeX per risparmiare molto spazio su disco).
  • Dvipng : non installato (non può essere installato senza libgd).
    • libpng : Installato (ottenuto il pacchetto di installazione individuale).
    • libgd: non installato (non so come installarlo).
    • ???

Altre domande:

  • Esiste un metodo migliore e affidabile per sapere se una di queste dipendenze è installata anziché eseguire un programma di installazione che dipende da esse e sperare in un messaggio di errore significativo?

Risposte:


14

La tua domanda mi è stata molto utile per far lavorare LaTeX con Anki, ma ho scoperto che esiste un modo più semplice per ottenere dvipng:

  1. Installa MacTeX. Ho installato BasicTeX-2011.pkg (MacTeX-Additions-2011.mpkg NON è richiesto).
  2. Apri il terminale, digita "tlmgr update --self && tlmgr install dvipng" e premi invio. Aggiornerà TeX Live Manager e installerà l'ultima versione di dvipng.

Una volta fatto ciò, dovresti essere pronto.


Sono d'accordo. È molto meglio installare i pacchetti in MacTex tramite Tex Live Utility rispetto alla riga di comando. Questo suggerimento dovrebbe funzionare.
dan8394,

1
Domanda: Sono l'unico amministratore sul mio sistema, ma quando provo ad eseguire il comando del terminale "tlmgr update --self && tlmgr install dvipng" Ottengo un errore che dice che devo eseguire il programma come amministratore. Sono l'amministratore! Come eseguo questo programma? Ne ho bisogno per configurare correttamente il lattice su OSX10.6 (Snow Leopard) perché sto riscontrando errori pdflatex / dvipng dopo una nuova installazione di BasicTex. Grazie!

1
Per i posteri: la risposta alla domanda di @ user21373 è usare il comando 'sudo'.
SigmaX

3

Stavo avendo questo esatto problema ma il comando "tlmgr update --self && tlmgr install dvipng" non ha funzionato e ho ricevuto l'errore necessario per eseguire il programma come amministratore.

L'account utente che stavo usando era un account amministratore. Quello che ho fatto invece è eseguire ciascun comando separatamente come sudo: al prompt del terminale Mac OS X:

$ sudo tlmgr update --self

(attendi che questo comando acquisisca gli aggiornamenti e competa)

$ sudo tlmgr install dvipng

Questo ha funzionato e installato aggiornamenti tlmgr e dvipng, facendo sì che Anki visualizzi l'output di LaTeX!


1
È possibile eseguire questi comandi come una riga consudo tlmgr update --self && sudo tlmgr install dvipng
Joe Chrysler
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.