Как я могу заставить LaTeX работать на Anki?


10

Первоначально я собирался задать вопрос о том , как получить 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: не установлен (не уверен, как это установить).
    • ???

Другие вопросы:

  • Есть ли лучший, надежный способ узнать, установлены ли какие-либо из этих зависимостей, а не запускать установщик, который зависит от них, и надеяться на значимое сообщение об ошибке?

Ответы:


14

Ваш вопрос очень помог мне в работе LaTeX с Anki, но я обнаружил, что есть более простой способ получить dvipng:

  1. Установите MacTeX. Я установил BasicTeX-2011.pkg (MacTeX-Additions-2011.mpkg НЕ требуется).
  2. Откройте терминал, введите «tlmgr update --self && tlmgr install dvipng» и нажмите ввод. Он обновит TeX Live Manager и установит последнюю версию dvipng.

Как только вы это сделаете, у вас все будет готово.


Согласен. Гораздо лучше устанавливать пакеты в MacTex через Tex Live Utility, чем из командной строки. Это предложение должно работать.
dan8394

1
Вопрос: я единственный администратор в моей системе, но когда я пытаюсь запустить команду терминала "tlmgr update --self && tlmgr install dvipng", я получаю сообщение об ошибке, в котором говорится, что мне нужно запустить программу от имени администратора. Я админ! Как мне запустить эту программу? Мне это нужно для правильной настройки латекса на OSX10.6 (Snow Leopard), потому что у меня возникают ошибки pdflatex / dvipng после новой установки BasicTex. Благодаря!

1
Для потомков: ответ на вопрос @ user21373 - использовать команду 'sudo'.
SigmaX

3

У меня была именно эта проблема, но команда "tlmgr update --self && tlmgr install dvipng" не работала, и я получил ошибку, мне нужно запустить программу от имени администратора.

Учетная запись пользователя, которую я использовал, была учетной записью администратора. Вместо этого я выполнил каждую команду отдельно как sudo: В командной строке Mac OS X Terminal:

$ sudo tlmgr update --self

(дождитесь этой команды, чтобы получить обновления и соревноваться)

$ sudo tlmgr install dvipng

Это сработало и установило обновления tlmgr, а также dvipng, в результате чего Anki отобразил вывод LaTeX!


1
Вы можете выполнять эти команды как однострочник сsudo tlmgr update --self && sudo tlmgr install dvipng
Джо Крайслер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.