Jak mogę uruchomić LaTeX na Anki?


10

Początkowo miałem zadać pytanie, w jaki sposób uruchomić LaTeX w Anki , ale kiedy pisałem to pytanie, sam próbowałem rozwiązać problem. Myślałem, że inni mogą skorzystać z moich odkryć, więc postanowiłem opublikować je tutaj. Jeśli zauważysz, że którykolwiek z moich kroków jest nieprawidłowy, daj mi znać. Nadal nie byłem w stanie uruchomić go, więc jeśli przewiniesz do końca, zobaczysz, gdzie utknąłem i nadal potrzebuję pomocy.

Obecny problem brzmi: jak mogę zainstalować libgd?


Próbuję zmusić Anki do współpracy z LaTeX . Jedyne informacje na temat tego, jak to zrobić, znajdują się na tej stronie :

  • [...] aby korzystać z LaTeX, musisz zainstalować go osobno - nie jest dołączony do Anki
  • [...] na OSX użyj MacTex
  • Dvipng musi być również zainstalowany.
  • W OSX, jeśli używasz MacPorts lub podobnego do instalacji LaTeX, upewnij się, że lateks i dvipng są połączone w / usr / bin.

Standardowa instalacja MacTexa zajmuje 3 GB, o wiele więcej niż uważam za konieczne, ponieważ nie zamierzam korzystać z jego aplikacji GUI. Potrzebuję tylko biblioteki LaTeX, jeśli dobrze ją rozumiem, która powinna być znacznie mniejsza niż 3 GB. Dlatego instaluję wersję BasicTeX , która zajmuje tylko około 100 MB.

Nie jestem pewien, czy mam już zainstalowany Dvipng, czy nie, więc ponownie uruchamiam Anki, aby sprawdzić, czy działa. Wystąpił następujący błąd:

Błąd podczas wykonywania dvipng. [...] Dane wyjściowe zapisane na tmp.dvi [...]

Prawdopodobnie więc muszę zainstalować dvipng ... Plik Readme instalacji zawiera następujące informacje:

Instalacja dvipng powinna być prosta: po prostu ./configure',make 'i `make install'.

Wymagania wstępne:

  • Biblioteka GD Graphics Draw, libgd
  • Biblioteka szukająca ścieżek kpathsea
  • libpng i libz

Ponownie nie jestem pewien, które z tych wymagań wstępnych już zainstalowałem, więc kontynuuję instalację w nadziei na komunikaty o błędach, które poprowadzą mnie na właściwą ścieżkę.

Po uruchomieniu ./configwyświetla błąd:

configure: error: nie można znaleźć / użyć libpng

... co moim zdaniem jest dziwne, skoro readme mówi:

 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.

Poszedłem na stronę libpng i próbowałem znaleźć „bieżący plik binarny”, który działa z moim systemem operacyjnym (10.6 / i386), ale wygląda na to, że żadna z najnowszych 3 wersji nie ma pliku binarnego, który można pobrać. Więc poszedłem do sekcji „stare pliki binarne”, która zaprowadziła mnie na tę stronę internetową , która ma libpng v1.4.5. Zainstalowałem „Pakiet indywidualnego instalatora” dla libpng.

Teraz, gdy jest zainstalowany, spróbowałem ponownie zainstalować Dvipng i wyświetla teraz następujący błąd:

nie można znaleźć / używać libgd
Tę bibliotekę rysunków można pobrać ze strony http://www.boutell.com/gd

Gdy wchodzę na tę stronę , widzę, że napisano, że strona została przeniesiona i że obecnie nie działa. Jest tylko link do plików źródłowych i brak dystrybucji binarnej. Nie jestem pewien, dokąd mam się udać ... czy powinienem pobrać źródło i jakoś je skompilować? Kiedy to się stanie, co mam z tym zrobić? Czy uruchamiam jakiś generowany przez siebie plik? Czy przenosiłbym generowane przez siebie pliki do określonych folderów? Skąd Dvipng wiedziałby, jak uzyskać do niego dostęp? Nie wiem, jak zrobić coś takiego, więc każda pomoc byłaby mile widziana.


Oto podsumowanie (jak dotąd) hierarchii zależności, które należy zainstalować, aby LaTeX działał z Anki:

  • MacTeX : Zainstalowany (ma wersję BasicTeX, aby zaoszczędzić dużo miejsca na dysku).
  • Dvipng : Nie zainstalowany (nie można zainstalować bez libgd).
    • libpng : Zainstalowano (otrzymał pakiet Instalatora indywidualnego).
    • libgd: Nie zainstalowano (nie wiem, jak to zainstalować).
    • ???

Inne pytania:

  • Czy istnieje lepsza, niezawodna metoda, aby wiedzieć, czy któraś z tych zależności jest zainstalowana, zamiast uruchamiania instalatora, który zależy od nich i liczenia na znaczący komunikat o błędzie?

Odpowiedzi:


14

Twoje pytanie bardzo mi pomogło w uruchomieniu LaTeXa z Anki, ale znalazłem łatwiejszy sposób na uzyskanie dvipng:

  1. Zainstaluj MacTeX. Zainstalowałem BasicTeX-2011.pkg (MacTeX-Additions-2011.mpkg NIE jest wymagany).
  2. Otwórz terminal, wpisz „tlmgr update --self && tlmgr install dvipng” i naciśnij enter. Zaktualizuje TeX Live Manager i zainstaluje najnowszy dvipng.

Gdy to zrobisz, powinieneś być gotowy.


Zgadzam się. O wiele lepiej jest instalować pakiety w MacTex za pośrednictwem Tex Live Utility niż z wiersza poleceń. Ta sugestia powinna działać.
dan8394,

1
Pytanie: Jestem jedynym administratorem w moim systemie, ale kiedy próbuję uruchomić terminalową komendę „tlmgr update --self && tlmgr install dvipng”, pojawia się błąd informujący, że muszę uruchomić program jako administrator. Jestem administratorem! Jak uruchomić ten program? Potrzebuję go, aby poprawnie skonfigurować lateks na OSX10.6 (Snow Leopard), ponieważ mam błędy pdflatex / dvipng po nowej instalacji BasicTex. Dzięki!

1
Dla potomnych: odpowiedzią na pytanie @ user21373 jest użycie polecenia „sudo”.
SigmaX,

3

Miałem dokładnie ten problem, ale polecenie „tlmgr update --self && tlmgr install dvipng” nie działało i dostałem błąd, że muszę uruchomić program jako administrator.

Konto użytkownika, którego używałem, było kontem administratora. Zamiast tego uruchomiłem każde polecenie osobno jako sudo: W wierszu poleceń terminala Mac OS X:

$ sudo tlmgr update --self

(poczekaj, aż to polecenie pobierze aktualizacje i weźmie udział w rywalizacji)

$ sudo tlmgr install dvipng

To działało i instalowało aktualizacje tlmgr, a także dvipng, powodując, że Anki wyświetlała wyjście LaTeX!


1
Możesz uruchamiać te polecenia jako jeden wiersz zsudo tlmgr update --self && sudo tlmgr install dvipng
Joe Chrysler
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.