migmit: (Default)
[personal profile] migmit
Обнаружил тут, что можно не только набирать тексты в LaTeX-е на iPad-е, но и там же их компилировать. Попробовал — оказалось чрезвычайно удобно. Добавил к этому ещё и внешнюю клавиатуру (Logitech UltraThin Keyboard Cover), превращающую iPad в миниатюрный ноутбук — вообще зашибись.

Сразу оговариваюсь: нет, нетбук не лучше. iOS и тачскрин уделывают нетбуки как нечего делать.

Приложений, умеющих компилировать LaTeX, оказалось аж два: Tex Writer и TexPad. Чем отличаются:

1) Оба изначально устанавливают только базовые пакеты, остальное надо докачивать отдельно; однако, Tex Writer это делает автоматически (в момент компиляции документа, эти пакеты использующего), а TexPad — по команде пользователя. В частности, поддержку русского в babel Tex Writer включил сам, когда понадобилось.

2) Tex Writer позволяет передать документ (как .tex, так и .pdf, и вообще любой) в другое приложение (хотя жест, с помощью которого это делается, не вполне очевиден). TexPad — вещь в себе, вытащить из него готовый PDF можно только через iTunes.

3) Разный подход к синхронизации с DropBox: Tex Writer просто синхронизирует все файлы, о которых знает (кроме texmf-local, хотя можно и его тоже синхронизировать), а TexPad требует отдельных указаний: это синхронизировать, это нет. Распечатать через AirPrint могут оба.

4) В Tex Writer используется дурацкая система перемещения курсора — вместо стандартной лупы там какая-то фигня со скачущим текстом. Привыкнуть можно, но смысл не ясен. В TexPad — всё стандартно.

4.1) Опять же, в Tex Writer перемещение курсора стрелками (физической клавиатуры) в сочетании с модификаторами либо не работает, либо работает неправильно. Скажем, Option-Up по идее должна перемещать на абзац выше, а на самом деле перескакивает в начало файла. Option-Down, аналогично, должна перемещать на абзац ниже, а на самом деле ТОЖЕ перескакивает в начало файла. В TexPad всё стандартно.

5) В Tex Writer показываются номера строк, в TexPad — нет. В обоих это не настраивается.

6) Оба умеют показывать логи. Tex Writer опознаёт в них номера строк и делает их гиперссылками. TexPad полностью заменяет лог на табличку со списком ошибок и предупреждений (которые, опять же, являются гиперссылками), и только по второму нажатию позволяет посмотреть полный лог.

7) Есть вещи, которые работают в TexPad и не работают в Tex Writer — вроде бы, beamer и tikz в их числе. Я сам пока не пробовал.

По поводу 4.1 я отправил багрепорт, автор Tex Writer-а обещал поправить. Кроме того, по его же словам в текущей версии кириллица не поддерживается; на самом деле поддерживается, если делать
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}

Вариант с \usepackage{fontenc} не работает.

По пункту 4 я намекнул, что так делать не надо, но, похоже, автор упёрся.

Сам пока, вероятно, останусь на Tex Writer-е, пока не столкнусь с ограничениями.

Update: TikZ в Tex Writer работает (по крайней мере, простые примеры).

Update 2: То же относится к Beamer-у.