Первоначально я собирался задать вопрос о том , как получить LaTeX работает в Анке , но , как я писал вопрос, я пытался решить проблему самостоятельно. Я думал, что другие могут извлечь выгоду из моих результатов, поэтому я решил опубликовать их здесь. Если вы заметили, что какой-либо из моих шагов неверен, пожалуйста, дайте мне знать. И я все еще не мог заставить его работать, поэтому, если вы прокрутите страницу до конца, вы увидите, где я застрял и все еще нуждаюсь в помощи.
Текущая проблема: Как я могу установить libgd?
Я пытаюсь заставить Анки работать с LaTeX . Единственная информация о том, как это сделать, я могу найти на этой странице :
- [...] чтобы использовать LaTeX, вы должны установить его отдельно - он не входит в комплект поставки Anki
- [...] на OSX использовать MacTex
- Dvipng также должен быть установлен.
- В OSX, если вы используете MacPorts или аналогичные программы для установки LaTeX, убедитесь, что latex и dvipng связаны в / usr / bin.
Стандартная установка MacTex занимает 3 ГБ, гораздо больше, чем я считаю необходимым, поскольку я не собираюсь использовать его приложение с графическим интерфейсом. Мне просто нужна библиотека LaTeX, если я правильно понимаю, которая должна быть меньше, чем 3 ГБ. Поэтому вместо этого я устанавливаю версию BasicTeX , которая занимает всего около 100 МБ.
Я не уверен, установлен ли у меня Dvipng или нет, поэтому я перезагружаю Anki, чтобы посмотреть, работает он или нет. Я получил следующую ошибку:
Ошибка при выполнении dvipng. [...] Вывод, написанный на tmp.dvi [...]
Поэтому мне, вероятно, нужно установить dvipng ... В файле readme для установки есть следующая информация:
Установка dvipng должна быть простой: просто
./configure',
make 'и `make install'.Предпосылки:
- Библиотека GD Graphics Draw, libgd
- Библиотека поиска пути kpathsea
- libpng и libz
Опять же, я не уверен, какие из этих предварительных условий, если таковые имеются, я уже установил, поэтому я просто продолжаю установку в надежде на сообщения об ошибках, которые приведут меня к правильному пути.
После выполнения ./config
выдает ошибку:
настроить: ошибка: не могу найти / использовать libpng
... что я считаю странным, так как в readme говорится:
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.
Я зашел на сайт libpng и попытался найти «текущий бинарный файл», который работает с моей ОС (10.6 / i386), но, похоже, ни в одной из последних 3 версий нет бинарного файла, доступного для загрузки. Поэтому я перешел в раздел «старые двоичные файлы», где я попал на этот веб-сайт с libpng v1.4.5. Я установил «Индивидуальный установочный пакет» для libpng.
Теперь, когда он установлен, я попытался установить Dvipng снова, и теперь он выдает следующую ошибку:
не могу найти / использовать libgd
Эту библиотеку чертежей можно скачать по адресу http://www.boutell.com/gd.
Когда я захожу на этот сайт , я вижу, что страница перемещена и что она в данный момент не работает. Есть только ссылка на исходные файлы и нет бинарного дистрибутива. Я не уверен, куда я должен идти отсюда ... я должен загрузить исходный код и скомпилировать его как-нибудь? Как только оно выполнено, что мне с ним делать? Запустить какой-нибудь файл, который он генерирует? Буду ли я перемещать файлы, которые он генерирует в определенные папки? Как Dvipng узнает, как получить к нему доступ? Я не знаю, как сделать что-то подобное, поэтому любая помощь будет принята с благодарностью.
Вот краткое описание (пока) иерархии зависимостей, которая должна быть установлена, чтобы заставить LaTeX работать с Anki:
- MacTeX : Установлен (получил версию BasicTeX для экономии места на диске).
- Dvipng : не установлен (не может быть установлен без libgd).
- libpng : установлен (получил пакет индивидуальной установки).
- libgd: не установлен (не уверен, как это установить).
- ???
Другие вопросы:
- Есть ли лучший, надежный способ узнать, установлены ли какие-либо из этих зависимостей, а не запускать установщик, который зависит от них, и надеяться на значимое сообщение об ошибке?