2/04/2013

Обзор редакторов для работы в ЛаТеХ: LaTeX Editors and Integrated LaTeX Environments

Частый вопрос начинающих латехников: ну вот установили мы LaTeX, а как теперь со всем этим работать? Вопрос задают сравнительно часто, и подумалось мне, что неплохо бы всё это оформить в виде одного поста со скриншотами и сравнениями. Описание сред для работы с LaTeX идёт в порядке убывания возможностей программ.


Так как пост сравнительно длинный, ниже приводится список редакторов LaTeX по операционным системам.

Только для Linux

Только для Windows

Только для MacOS

Только для настоящих мужЫков

Если вы презираете графические интерфейсы, любите исследовать и программировать свой текстовый редактор, заваривать в нём кофе, и вообще следуете Unix-Way по поводу и без, вам скорее всего уже давно известно, что LaTeX документы можно редактировать в Vim (через vim-latex) и Emacs (через AUCTeX) без проблем, так что дальше можно не читать. То есть основных опций для настоящих мучачос две:
Ну и остальные орудия настоящих мачо вроде Ed, nano, elvis и прочие joe.


Мультиплатформенные (Windows/Linux/Mac)


Kile

Kile это одна из лучших сред разработки для LaTeX в Linux от проекта KDE. Kile богат возможностями и прост в установке, может быть легко настроен под привычки пользователя. Хотя Kile используется большей частью в Linux, имеет место быть экспериментальный порт Kile под Windows.

Основные возможности Kile

  • автоматическая подсветка и дополнение команд и слов
  • шаблоны документов ЛаТеХ, в том числе и создаваемые пользователем на основе существующих
  • просмотр и навигация по структуре документа
  • возможность править несколько документов сразу
  • вставка математических символов из боковой панели
  • возможность задавать Master Document (полезно, если вы правите вложенные документы через \input{}
В сочетании с продуманными горячими клавишами по умолчанию (и возможностью настроить их, в том числе для математического режима) и отличным интерфейсом, Kile представляет собой мощное интегрированное решение для набора и редактирования LaTeX-документов.

Как выглядит Kile




 

TeXstudio

  • операционная система: Linux, Windows, MacOS
  • платность: открытый код (бесплатно)
TeXstudio, который когда-то назывался TexMakerX, представляет собой ответвление от Texmaker с богатыми возможностями и развитым интерфейсом.

Основные возможности TeXstudio

  • многие математические символы могут быть вставлены одним щелчком мыши
  • есть просмотр и навигация по структуре документов
  • различные диалоги (мастера) помогут сгенерировать код (таблицы, массивы, табуляции и прочее)
  • LaTeX-ошибки автоматически записываются в лог-файл и можно перейти на соответствующую строку одним щелчком мыши
  • сворачивание блоков кода (code folding) и автодополнение команд (auto-completion)
  • подсветка синтаксиса и проверка орфографии
  • поддержка многих утилит, в том числе tikz, pstricks и других
Среди прочего стоит отметить то, что TeXstudio может использовать системную тему оформления, позволяет парой кликов выбирать язык документа, всё это весьма быстро работает.

Как выглядит TeXstudio





 

 TeXworks

  • операционная система: Linux, Windows, MacOS
  • платность: открытый код (бесплатно)
TeXworks это простенький редактор с подсветкой синтаксиса LaTeX и просмотрщик в одном флаконе. Представляет собой продукт деятельности TeX Users Groups.

Основные возможности TeXworks

  • простой редактор плюс просмотрщик в PDF.
  • интегрированный PDF просмотрщик с возможностью перемещаться по коду при просмотре результата в PDF.
















Годится для пользователей, предпочитающих простоту обилию возможностей. TeXworks не поддерживает настройку раскраски синтаксиса и вообще беден возможностями на фоне конкурентов.

Как выглядит TeXworks

 

Texmaker

  • операционная система: Linux, Windows, MacOS
  • платность: открытый код (бесплатно)
Богатый возможностями и мощный Texmaker позволяет просматривать структуру, код документа и результат в одном окне, используя ваш широкоформатный монитор на всю катушку.

Основные возможности Texmaker

  • проверка правописания
  • сокрытие блоков кода (Code folding)
  • автодополнение команд LaTeX
  • быстрая навигация по структуре
  • интегрированный просмотр PDF
  • указание на строку с ошибкой для быстрой отладки
Можно отметить поставляемую документацию по латеху, поддержку Asymptote и интеграцию с tex4ht для конвертирования документов в HTML и ODT. TeXMaker прост в установке и скорее всего найдётся в вашем дистрибутиве.

Как выглядит Texmaker





TexShop

  • операционная система: только MacOS
  • платность: открытый код (бесплатно)
Пользователей MacOS может заинтересовать TexShop, представляющий собой мощную (и бесплатную!) среду редактирования LaTeX документов с лёгкой интеграцией с MacTeX.

Основные возможности TexShop

  • подсветка синтаксиса
  • синхронизация между исходным кодом ЛаТеХ-документа и PDF-версией для просмотра
  • автодополнение команд и окружений
  • панель для часто используемые символов
  • панель для ввода массивов и матриц
  • импорт данных из ячеек табличных редакторов (spreadsheet) с LaTeX-формативраонием
  • поддержка TeX, LaTeX, Xe(La)TeX, Lua(La)TeX, ConTeXt, BibTeX, biber
  • поддержка таких утилит как Sketch, Asymptote, Sage, LilyPond, LatexMk, MetaPost

Как выглядит TexShop






TeXnicCenter

  • операционная система: только Windows
  • платность: открытый код (бесплатно)
Пожалуй, TeXnicCenter одна из лучших графических сред LaTeX для Windows. Огромные возможности программы сочетаются с простотой настройки.

Основные возможности TeXnicCenter

  • подсветка синтаксиса
  • автодополнение команд и окружений
  • просмотр и навигация по структуре документа
  • возможность сразу переместиться на строку, вызвавшую ошибку компиляции документа
  • и многие другие...

Как выглядит TeXnicCenter





WinEdt

  • операционная система: только Windows
  • платность: платный
WinEdt хорошая, хотя и платная, среда разработки латех-документов для Windows.

Основные возможности

  • подсветка синтаксиса
  • автодополнение команд и окружений
  • просмотр и навигация по структуре документа, в том числе указание в боковой панели на часть документа, в которой сейчас находится курсор
  • настраиваемое отображение структуры документа
  • простая интеграция с MikTeX
  • начиная с версии 7, простая интеграция с bibMacros.
Эти и другие возможности делают WinEdt привлекательной альтернативой TeXnicCenter.

Как выглядит WinEdt




LyX

  • операционная система: Linux, Windows, MacOS
  • платность: открытый код (бесплатно)
Строго говоря LyX не является средой для LaTeX-документов, а скорее самостоятельной системой документов с несколько отличающимся от LaTeX синтаксисом (любой LyX документ может быть экспортирован в LaTeX, но не каждый документ LaTeX может быть импортирован в LyX), хотя и использует LaTeX в качестве backend.

Основные возможности LyX

  • позволяет сочетать мощь и гибкость TeX/LaTeX с простотой использования графического интерфейса (за что в основном и любим пользователями)
  • широкий выбор встроенных шаблонов документов
  • дружелюбен к пользователям, особенно начинающим и не слишком желающим вникать в LaTeX.

Как выглядит LyX

 

 

TeXlipse

  • операционная система: Linux, Windows, MacOS
  • платность: открытый код (бесплатно)
Вообще-то TeXlipse не совсем отдельная среда для разработки LaTeX документов, а надстройка над Eclipse. Тем не менее, может пригодится заядлым программистам, особенно предпочитающим Java, на котором TeXlipse и написан.

Основные возможности TeXlipse

  • автодополнение кода, включая BibTeX команды
  • настраиваемые шаблоны
  • предпросмотр через Pdf4Eclipse
  • горячие клавиши, к которым вы привыкли в Eclipse
  • поддержка систем управления версиями (version control)

Как выглядит TeXlipse

 

TextMate

  • операционная система: только MacOS
  • платность: платный
Не совсем среда для LaTeX-документов, а скорее продвинутый текстовый редактор, TextMate отлично интегрируется с MacTeX.

Основные возможности TextMate

  • легко настраивается
  • расширяем с помощью макросов (есть поддержка python и ruby).
  • раскраска кода
  • навигация по структуре документов

Как выглядит TextMate

 

Gummi

  • операционная система: только Linux
  • платность: открытый код (бесплатно)
Простой, если не сказать примитивный, Gummi это редактор и просмотрщик для LaTeX для пользователей GNOME.

Основные возможности Gummi

  • раскраска кода
  • просмотр документа в интегрированном PDF-просмотрщике на лету (обновляется в процессе набора документа)
Проект молодой и в общем пока это все его основные возможности. Может быть полезен при обучении LaTeX.

Как выглядит Gummi

 

 

Emacs вместе с AUCTeX

  • операционная система: Linux, Windows, MacOS
  • платность: открытый код (бесплатно)
Поклонникам текстового редактора Emacs понравится AUCTeX, который позволяет удобно редактировать LaTeX код, не выходя из любимого текстового редактора.

Основные возможности Emacs

Как выглядит Emacs






 

Vim вместе с LaTeX-suite

  • операционная система: Linux, Windows, MacOS
  • платность: открытый код (бесплатно)
Поклонникам текстового редактора Vim придётся по душе набор расширений vim-latex.

Основные возможности Vim

  • сокрытие блоков кода (ode folding) с помощью расширения vim-latex
  • использование регулярных выражений
  • автодополнение слов и команд
Ещё есть Vim с графическими менюшками - gVim.

Как выглядит Vim






 

Вебдваноль наступает: sharelatex.com

  • операционная система: любой современный Web-browser
  • платность: бесплатно, но синхронизация с Dropbox - за деньги.
Любителям вебдваноля, облаков и прочих браузерных излишеств изрядно пригодится sharelatex.com - вебсервис, позволяющий загружать и совместно работать над документами LaTeX:

Основные возможности sharelatex.com

  • правка и сборка (latex\pdflatex\xelatex) документов LaTeX в окне браузера
  • подсветка кода, разные темы для посветки, комбинации клавиш.
  • возможность совместной работы с документами и синхронизация с Dropbox (за деньги).
Сервис по состоянию на февраль 2013 сыроват, не может делать просмотр в окне броузера (только через PDF, который придётся загружать каждый раз). Пока может переваривать только простые документы - проект статьи в один из журналов Elsevier скомпилирован не был.

Как выглядит sharelatex.com




Ссылки по теме

Собственно, большинство ссылок находятся в документе. В обзоре использована информация из stackexchange и этого блога. Также можно отметить хорошую сравнительную таблицу возможностей LaTeX редакторов в википедии. Поклонников вышеописанных сред, а так же настоящих мужиков(ТМ), просьба не распаляться в комментариях, а тактично и вежливо дополнить возможностями, которые им знакомы лучше автору (он использует Kile).

24 комментария:

  1. А еще есть Latexila. http://projects.gnome.org/latexila/

    ОтветитьУдалить
  2. Всегда интересовало зачем в окуляре вот это http://storage7.static.itmages.ru/i/13/0203/h_1359919238_6725362_d62b4ea604.png

    ОтветитьУдалить
  3. Обзор хороший, но есть одно но :(
    "...начиная с версии 7, простая интеграция с bibMacros."
    Жму на ссылку и получаю: "У вашего текущего аккаунта нет разрешений на просмотр этой страницы..." Обидно, хотелось бы поглядеть на статью по этой ссылке.

    ОтветитьУдалить
  4. Автор тут.

    @Анонимный комментирует...
    А еще есть Latexila.
    Анонимус, что-то жиденькая она, латексилла-то. Даже до Гамми не дотягивает. Решил, что двух гномовских поделок будет слишком (Gummi).

    @brattah комментирует...
    Еще можно упомянуть онлайн-инструмент sharelatex.com.
    Ну это как бы не IDE для латеха, не настольное по крайней мере.
    Но идея интересная, добавил в пост.

    Немного с sharelatex.com поигрался - сырое оно ещё, зависает при загрузке, компилит только простые документы. Но идея годная.

    Он совсем не для суровых мужиков
    Это уж точно :-)

    @Анонимный комментирует...
    Всегда интересовало зачем в окуляре вот это
    Что-то мне подсказывает, что это баг - такое должно быть в Kate. Как оно в окуляр попало - одним кдешникам известно.

    @Basil Orlov комментирует...
    Жму на ссылку и получаю: "У вашего текущего аккаунта нет разрешений на просмотр этой страницы..."
    Оп-па, а по ссылке - доступ к моей блоггеровской админке. Прошу пардону, ссылку поправил.

    Я пост писал в маркдауне, а там была ссылка в виде www.что-то-там.ком. Pandoc-у с его хаскелем не хватило мозгов сконвертировать это правильно.

    Спасибо, что нашли! Исправил.

    Обидно, хотелось бы поглядеть на статью по этой ссылке.
    Там pdf-файл. Уже доступен, ибо ссылку я поправил.

    ОтветитьУдалить
  5. http://www.verbosus.com/ - вполне сносный Web-интерфейс + VerbTeX LaTeX Editor (для андроид)

    Минус - для больших проектов (от 5 файлов) только за деньги

    ОтветитьУдалить
  6. >> TextMate

    А разве еще остались живые люди, не сменившие TextMate на Sublime Text 2 (который не только лучше, но еще и кросс-платформенный)?

    ОтветитьУдалить
  7. @Анонимный комментирует...
    Всегда интересовало зачем в окуляре вот это

    Это настройки для inverse search. По клику в окуляре оно будет переносить вас в нужное место в исходнике в Kile. _Очень_ удобная фича.
    В документации всё описано:
    http://docs.kde.org/stable/en/extragear-office/kile/quick_inverse.html

    ОтветитьУдалить
  8. @Михаил Саушкин комментирует...
    http://www.verbosus.com/
    О, забыл его совсем. Надо будет добавить в пост. Спасибо, Михаил!

    @Andrew Podkin комментирует...
    А разве еще остались живые люди, не сменившие TextMate на Sublime Text 2
    Ну мало ли как бывает. SublimeText хорош, конечно, но это не латех-IDE. Или там есть какой-нибудь сакральный плагин?

    @Unknown комментирует...
    Это настройки для inverse search.
    Ааа... вот это здорово. То есть КДЕшники таки додумались утащить фичу, которая была в TeXnicCenter сто лет назад? :-)
    Серьёзно, это отличная возможность, мне в kdvi её не хватает.

    В документации всё описано:
    Можно было бы в диалоговом окне одной строчкой пояснить - тем более, там места вагон.

    ОтветитьУдалить
  9. В сочетании с продуманными горячими клавишами по умолчанию (и возможностью настроить их, в том числе ля математического режима) пожалуйста, допишите буковку "д".

    ОтветитьУдалить
  10. @Анонимный комментирует...

    допишите буковку "д".
    О, спасибо! А я и не заметил. Исправлено.

    Кстати, никто не в курсе - есть ли для Андроида что-нибудь подобное Kile? Латеховские документы править на телефоне, конечно, извращение, но на планшете мощи хватит. VerbTeX, насколько я понимаю, гоняет данные из телефон в вебсервис для рендеринга - хотелось бы локального решения.

    ОтветитьУдалить
  11. А на фотке Кобзон в молодости?

    ОтветитьУдалить
  12. Забыли https://www.writelatex.com/

    ОтветитьУдалить
  13. Забыл добавить, но они утверждают, что "теперь и под iPad"

    ОтветитьУдалить
  14. @Анонимный комментирует...
    А на фотке Кобзон в молодости?

    Нет, это типичный пользователь Vim, типа "настоящий мужик". Взято с официального сайта вима - кто я такой, чтобы им не верить? :-)

    Забыли https://www.writelatex.com/
    Поглядим, спасибо.

    Забыл добавить, но они утверждают, что "теперь и под iPad"
    Нам бы под Андроид...

    ОтветитьУдалить
  15. virens, таки за что Вы XEmacs прикрепили такой голимый скриншот?
    В первых же строчках гугля нормальные есть.
    Вот этот например: http://uploads.siteduzero.com/files/104001_105000/104733.png

    ОтветитьУдалить
  16. @Дмитрий комментирует...
    virens, таки за что Вы XEmacs прикрепили такой голимый скриншот?
    Какой нашёл, такой и прилепил. Нет у меня емакса, увы.

    В первых же строчках гугля нормальные есть.
    У меня платная подписка кончилась :-)

    Скриншот поменял, во имя великой справедливости.

    ОтветитьУдалить
  17. @virens комментирует...
    Забыл добавить, но они утверждают, что "теперь и под iPad"
    Нам бы под Андроид...

    А люди говорят, что Android - это Linux. Так что, врут? И туда никакого TeX Live не воткнуть? Значит, для планшетов Android не готов.

    ОтветитьУдалить
  18. Добрый день!

    Возникла проблема при совместной работе над книгой в Latex: при компиляции в PDF и DVI на разных компьютерах получается разное количество страниц.

    Везде стоит WinXP, WinEDT 5.4, MikTeX 2.8.

    Можете подсказать, в какую сторону копать?
    Тимофей Токманцев.

    ОтветитьУдалить
  19. @iv_vl комментирует...
    А люди говорят, что Android - это Linux.
    И неправильно говорят, поскольку Linux - это ядро, и ядро Линукс - это всё, что от линукса в андроиде есть. Вся графическая система написана Гуглом. Так что это не GNU/Linux, а скорее Android/Linux. Сильно другой дистрибутив, так что увы.

    Как я уже говорил, гнутому линуксу на планшетах и мобильниках делать абсолютно нечего: я использую свой X201T в качестве планшета время от времени, и этот GNU/Linux там сосёт, пардон, как три вьетнамские проститутки. Ни тебе ezPDF, ни поворота экрана, ни Epistle, ни LectureNotes. Ничего, кроме убогого гимпа, недоделанного xournal и полуработающиего arandr.

    И туда никакого TeX Live не воткнуть? Значит, для планшетов Android не готов.
    Набирать длинные тексты на планшете очень утомительно. Планшет - для потребления контента, а не для создания. Ты пытаешься на Жигулях рыть угольный карьер - он как бы несколько не для этого.


    @Анонимный комментирует...
    Возникла проблема при совместной работе над книгой в Latex: при компиляции в PDF и DVI на разных компьютерах получается разное количество страниц.

    Это полтергейст, конечно :-)

    Можете подсказать, в какую сторону копать?
    Сдаётся мне, что вы конвертируете изображения из EPS в PDF без сохранения CropBox, и оно выдаёт картинку в виде изображения, помещённого на страницу А4. Автор сам налетел на подобный гриб-отсосиновик. Рецептик в таком случае:

    ps2pdf -dEPSCrop letterhead.eps

    что даёт нам правильно кадрированный PDF. Говорилось об этом тут и там.

    Других причин я найти не могу.

    P.S> Вот именно за такие вещи автор так не любит эти новомодные pdflatex и прочие бубенчики и свистульки. DviPs наше всё.

    ОтветитьУдалить
  20. @virens комментирует...
    вы конвертируете изображения из EPS в PDF без сохранения CropBox, и оно выдаёт картинку в виде изображения, помещённого на страницу А4.
    Тоже постоянно налетаю на это, спасибо за рецептик. В одном случае, в Adobe Reader все было хорошо, а принтер грохнул картинку в размере А4.

    Других причин я найти не могу.
    Я бы может что и подсказал, например, что у одного шрифты растровые, а другого - векторные, но фраза "при компиляции в PDF и DVI на разных компьютерах получается разное количество страниц" допускает неоднозначную трактовку.

    Вот именно за такие вещи автор так не любит эти новомодные pdflatex и прочие бубенчики и свистульки. DviPs наше всё.
    Зато никаких тебе векторных шрифтов и изображений. А следовательно, ты не сможешь одни и те же графики использовать и в статье, и на постере. Надеюсь, после того, как pdflatex стал дефолтом, дело сдвинется с мертвой точки. C TeX Live 2011 я этого бага не наблюдаю, только в версии 2009.

    ОтветитьУдалить
  21. спасибо, глядя на скрин TexMakera тоже сделал себе встроенный предпросмотр :)

    P.S.
    Elsavier, это, наверно, Elsevier?

    ОтветитьУдалить
  22. @Klurik комментирует...
    спасибо, глядя на скрин TexMakera тоже сделал себе встроенный предпросмотр
    Это в самом деле удобно.

    Elsavier, это, наверно, Elsevier?
    О, да, это опечатка. Исправлено.

    ОтветитьУдалить
  23. >сокрытие блоков кода (ode folding) с помощью расширения vim-latex
    Code Folding, конечно же.

    ОтветитьУдалить
  24. В разделе про TexStudio не упомянуты его такие фичи, как:
    - Встроенный PDF Viewer
    - Возможность перехода в нужное место документа - как в pdf по исходнику, так и обратно
    - Регулярные выражения
    - Возможность предпросмотра выделенного куска (формулы) без полной компиляции документа
    - Удобные хоткеи и автозаполнения (например, Alt+= вставляет окружение для формулы, Ctrl+T/U закомменчивает/раскомменчивает выделенный фрагмент, Ctrl+B делает его Bold'ом и т.п.)

    ОтветитьУдалить