Автономный редактор LaTeX и компилятор для Android

Я ищу приложение для Android, которое позволяет мне писать и компилировать документы LaTeX.

Это должно:

  • Работать полностью офлайн
    • Я, вероятно, буду много работать дома, а там у меня только коммутируемое соединение, поэтому я не могу подключиться к Интернету для компиляции.
  • Позволяет легко контролировать, какие пакеты установлены.
    • Поскольку мне нужна автономная компиляция, приложение должно позволять мне загружать нужные мне пакеты, когда я могу использовать Интернет, а не загружать пакеты только по необходимости. Ничего страшного, если мне нужно будет сделать это вручную (т.е. загрузить пакеты из CTAN самостоятельно).
  • Иметь полный функционал.
    • т.е. разрешить использование bibtex/включая графику/графику.
  • Вывод в pdf
  • Подготовьте компиляторы xelatex и/или lualatex.
  • Разрешить компиляцию внешних латексных документов.
  • Будьте стабильны. (т.е. без сбоев)

Было бы неплохо, если бы:

  • Это было бесплатно.
  • Это позволило мне контролировать, куда попадают выводимые файлы.
  • Была интеграция с Google Drive и/или Dropbox.
  • Хороший пользовательский интерфейс.

Я знаю веб-компиляторы латекса, такие как sharelatex и overleaf, однако они, очевидно, не работают без подключения к Интернету.

Ответы (2)

Я чувствую себя немного странно, отвечая на свой вопрос на этом сайте. Так что на всякий случай я просто оставлю отказ от ответственности, говоря, что я НЕ работаю и не знаю никого, кто работает с разработчиками этого приложения.

После некоторых поисков я обнаружил, что лучше всего мне подходят приложения TeXpert и TeXPortal. Оба разработаны lameandroidhero .


вступление

TeXPortal — это компилятор LaTeX:введите описание изображения здесь

Полная версия включает известный мне компилятор (pure Tex, pdflatex, xelatex, lualatex, context, dvips, bibtex...). Вы можете выбрать любой входной файл .tex из приложения и скомпилировать его. Вы также можете управлять установленными пакетами. Для меня важно то, что вы можете загружать пакеты прямо сейчас и хранить их на своем планшете, когда вы не в сети. Он также автоматически загружает отсутствующие пакеты, если они требуются вашему документу.

TeXpert — редактор LaTeX: введите описание изображения здесь(показанный документ не мой, я нашел его здесь )

Как видите, полная версия поддерживает параллельную визуализацию документа и имеет синтаксическую окраску. Вы можете нажать в версии pdf, чтобы перейти к соответствующей части в исходном коде, и наоборот. У него есть опции автодополнения, но они не очень полезны для меня (при написании команды появляется список возможных дополнений, вы можете нажать на одно, чтобы завершить. Однако, поскольку я пишу с клавиатуры, мне проще просто закончить команду, чем провожу пальцем до самого экрана и рискую нажать не на тот). Приложение ссылается на TeXPortal, и вы можете нажать кнопку в настройках (или Ctrl-T на клавиатуре) для компиляции в любое время. У вас есть полный контроль над тем, куда идут файлы, и он совместим по крайней мере с Dropbox и диском (которые я использую).


Плюсы

TexPortal

  • Полный контроль над установленными пакетами.
  • При подключении к Интернету можно автоматически установить отсутствующие пакеты.
  • Имеет каждый компилятор, который вам может понадобиться
  • Работает в автономном режиме
  • Может скомпилировать любой файл .tex, а не только созданный TeXpert.
  • Вы можете легко отменить компиляцию в процессе, если что-то не так.

Текстперт

  • Подсветка синтаксиса
  • Интеграция с Dropox/драйвом (может быть больше, но я использовал только эти два)
  • Может видеть файл PDF и исходный код из стороны в сторону
  • Завершение команды
  • Он работает с двойным экраном в моем Samsung Galaxy S 10.
  • После того, как вы узнаете, где все находится, пользовательский интерфейс довольно хорош.
  • Автоматически упорядочивает разделы документа в левой части, вы можете использовать это для навигации по документу.

Минусы

TeXPortal

  • Уведомление, которое вы получите после компиляции, не сообщит вам, были ли какие-либо ошибки. Это всегда «Компиляция успешна», даже если произошла фатальная ошибка. Вам нужно перейти к журналам вручную, чтобы увидеть любые ошибки.
  • Нет простого способа удалить все лишние файлы, созданные во время компиляции, это нужно делать вручную.
  • Каждая компиляция создает отдельное уведомление и не удаляет предыдущее. Если вы похожи на меня и постоянно компилируете, ваша панель уведомлений быстро заполнится.

Текстперт

  • Какой-то нестабильный. Несколько раз он зависал у меня, иногда теряя данные. Убедитесь, что вы сохраняете постоянно.
  • Иногда, если у вас есть несохраненная работа и вы переходите к другому приложению, когда вы вернетесь, это будет последняя сохраненная версия. Он не скажет вам, что это произошло, но попытается предупредить вас, прежде чем это произойдет (если вы получите уведомление о «несохраненных буферах», обязательно вернитесь в приложение и быстро сохраните).

    Отмечу, что проблемы со стабильностью не настолько серьезны, чтобы сделать приложение непригодным для использования, по крайней мере, для меня. Просто чаще сохраняйтесь.

  • Автозаполнение как-то неудобно.

  • Прокрутка странная. Вы двигаете экран пальцами, как и следовало ожидать, но он имеет тенденцию двигаться больше или меньше, чем я ожидаю. Может быть, это только я.
  • Отсутствие хорошей документации приводит к небольшой кривой обучения в начале. Все параметры находятся на панели в левой части экрана (она появится при слайде). Однако это всего лишь маленькие значки без текста, чтобы определить, что каждый из них делает. Вам нужно будет немного поэкспериментировать, чтобы понять их.
  • Недавнее обновление добавило индикаторы выполнения для каждого действия, требующего чтения или записи в память. Я нахожу это раздражающим, так как вам нужно нажать на экран, чтобы удалить их.

Цена

Это действительно самая большая проблема. Каждое приложение обойдется вам примерно в 20 долларов. Это делает их самыми дорогими приложениями, которые у меня есть. Однако, поскольку они обеспечивают полную функциональность LaTeX, я считаю, что они стоят вложений.

Есть бесплатные версии обоих, но у них есть ограничения.

TeXPortal

  • Есть только pdflatex (это было для меня самым большим препятствием).
  • Компиляция медленнее.
  • Компиляция отменяется, если приложение прерывается. Это означает, что во время компиляции документа вы не можете менять приложения, поворачивать экран, подключать что-либо или выключать экран.
  • Невозможно вручную убить процесс.

TeXPert

  • Нет встроенной программы просмотра PDF
  • Нет поддержки облачного хранилища.

Если вам нужно купить только один, я бы порекомендовал TeXPortal, поскольку существует множество хороших текстовых редакторов для Android. Тем не менее, я не думаю, что есть какие-либо, у которых есть набор функций, которые есть у TeXpert, и определенно не уровень сотрудничества с компилятором.

У меня есть система gentoo в chroot, мой латекс и мой любимый редактор vim с подсветкой синтаксиса. Если вы используете экран, чтобы сохранить возможность повторного подключения вашего терминала на случай, если управление памятью Android убьет ваше терминальное приложение, vim никогда не выйдет из строя. Если вы не используете экран, файл, отредактированный убитым vim, обычно можно восстановить - вы все равно сохраните его перед компиляцией. Если вы используете vnc или xserver, вы можете просмотреть вывод с помощью evince. Вам не нужно быть таким чокнутым, как я, чтобы использовать латекс. Существуют установщики для chroot-систем Debian и Ubuntu.