Come posso far funzionare LaTeX su Anki?

10

Originariamente stavo per fare una domanda su come ottenere LaTeX lavorando in Anki , ma mentre stavo scrivendo la domanda, stavo cercando di risolvere il problema da solo. Pensavo che gli altri potessero beneficiare delle mie scoperte, quindi ho deciso di postarle qui. Se noti che uno dei miei passaggi è sbagliato, ti prego di farmelo sapere. E non ero ancora in grado di farlo funzionare, quindi se si scorre verso il basso fino alla fine, è possibile vedere dove sono bloccato e ancora bisogno di aiuto.

Il problema attuale è: Come posso installare libgd?

Sto cercando di rendere Anki compatibile con LaTeX . L'unica informazione che ho potuto trovare su come fare questo è da questa pagina :

  • [...] to use LaTeX, you have to install it separately - it is not bundled with Anki
  • [...] on OSX use MacTex
  • Dvipng must also be installed.
  • On OSX, if you use MacPorts or similar to install LaTeX, make sure latex and dvipng are linked 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 ho capito bene, che dovrebbe essere molto meno di 3 GB. Pertanto, sto installando la versione BasicTeX , che richiede solo circa 100 MB.

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

Error executing dvipng. [...] Output written on tmp.dvi [...]

Quindi probabilmente ho bisogno di installare dvipng ... Il readme di installazione ha le seguenti informazioni:

Installing dvipng should be simple: merely ./configure',make', and 'make install'.

Prerequisites:

  • The GD Graphics Draw library, libgd
  • The path-searching library kpathsea
  • libpng and libz

Ancora una volta, non sono sicuro di quali di questi prerequisiti sono già stati installati, quindi sto andando avanti con l'installazione nella speranza di messaggi di errore che mi guidino sulla strada giusta.

Dopo aver eseguito ./config , restituisce l'errore:

configure: error: cannot find/use libpng

... che ritengo strano visto 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 al sito web di libpng e ho cercato di trovare un "binario corrente" che funzioni con il mio OS (10.6 / i386), ma sembra che nessuna delle ultime 3 versioni abbia un file binario disponibile per il download. Quindi sono passato 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 Dvipng nuovamente e ora restituisce il seguente errore:

cannot find/use libgd
This drawing library can be downloaded at http://www.boutell.com/gd

Quando vado a quel sito web , vedo che dice che la pagina è stata spostata e che è attualmente inattivo. C'è solo un collegamento ai file sorgente e nessuna distribuzione binaria. Non sono sicuro di dove dovrei andare da qui ... dovrei scaricare la fonte e compilarla in qualche modo? Una volta che è stato rispettato, cosa devo fare? Eseguo qualche file che genera? Sposterei i file che genera in cartelle specifiche? Come fa Dvipng a 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 installata per far funzionare LaTeX con Anki:

  • MacTeX : Installato (ha ottenuto la versione BasicTeX per risparmiare molto spazio su disco).
  • Dvipng : Non installato (impossibile installare senza libgd).
    • libpng : installato (ha ottenuto il pacchetto di installazione individuale).
    • libgd: non installato (non sono sicuro di come installarlo).
    • ???

Altre domande:

  • Esiste un metodo migliore e affidabile per sapere se una di queste dipendenze è installata piuttosto che eseguire un programma di installazione che dipende da loro e sperare in un messaggio di errore significativo?
posta Senseful 10.06.2011 - 06:16
fonte

2 risposte

13

La tua domanda mi è stata di grande aiuto nel far lavorare LaTeX con Anki, ma ho trovato che c'è 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 che lo fai, dovresti essere tutto pronto.

    
risposta data 14.08.2011 - 04:12
fonte
3

Avevo questo problema esatto ma il comando "tlmgr update --self & tlmgr install dvipng" non funzionava e ho ricevuto l'errore di cui ho bisogno per eseguire il programma come amministratore.

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

$ sudo tlmgr update --self

(attendere questo comando per afferrare gli aggiornamenti e competere)

$ sudo tlmgr install dvipng

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

    
risposta data 22.05.2012 - 21:13
fonte

Leggi altre domande sui tag