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 ./config
wyś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?
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:
(poczekaj, aż to polecenie pobierze aktualizacje i weźmie udział w rywalizacji)
To działało i instalowało aktualizacje tlmgr, a także dvipng, powodując, że Anki wyświetlała wyjście LaTeX!
źródło
sudo tlmgr update --self && sudo tlmgr install dvipng