Какой хороший редактор LaTeX для написания диссертации?

Олли

Какой хороший редактор LaTeX для написания диссертации?

Я пишу свою диссертацию с помощью латекса (для технического текста это намного проще, чем Word). Однако писать LaTeX в редакторе, а затем вручную компилировать PDF для предварительного просмотра довольно медленно и громоздко.

Есть ли хороший редактор LaTeX для OS X, который:

  • Всегда показывает новейший PDF (автоматически обновляет его после компиляции)
  • Обеспечивает автозаполнение для латексных команд (например, \textbf{}для полужирного текста). Может даже показать некоторые справочные сообщения для них.
  • Желательно иметь хотя бы некоторую поддержку BibTeX (ссылки): автозаполнение для имен ссылок. Автоматическая компиляция BibTeX всякий раз, когда что-то менялось (добавлялись новые записи или ссылки), была бы очень полезна.
  • Предпочтительно показывать ошибки (неверный синтаксис, отсутствие }и т. д.) в режиме реального времени вместо того, чтобы сбрасывать вывод LaTeX, показывающий ошибки среди огромного количества других сообщений.

Кадры Кэтрин Уайт

Вы видели: tex.stackexchange.com/questions/339/latex-editors-ides В нем 39 подробных записей .

аржан

Я бы посоветовал Тексворкс . Я использую его под Ubuntu, но он также доступен для OSX и Windows. Кроссплатформенная совместимость — это всегда плюс.

  • Когда вы нажимаете зеленую кнопку «Набор текста», он обновляет PDF-файл, который отображается рядом с кодом (в отдельном окне вы можете разместить себя). (Возможно, вам придется запустить его дважды, так как файл BibTeX (пере)компилируется отдельно).

  • Обеспечивает автозаполнение с помощью клавиши табуляции.

  • У него нет родного автозаполнения BibTeX, но я просто искал и нашел скрипт, который вы можете добавить в Texworks, чтобы он работал: автозаполнение скриптов Texworks . Я еще не использовал это, но буду пробовать это. Это продемонстрировано здесь .

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

Еще одна приятная функция — «Автоматическое слежение за фокусом», благодаря которой представление в формате PDF соответствует тому месту, где находится ваш курсор в исходном коде; вы также можете «Перейти к источнику» из pdf.

Я не знаком с программным обеспечением OSX, поэтому, конечно, могут быть лучшие варианты, о которых я не знаю.

Олли

Подсветка синтаксиса почти так же хороша, как и предупреждения - обычно проблемы связаны с отсутствующими/неуместными кавычками или скобками.

Крис Трэверс

Для диссертации или любого другого большого и сложного документа я предпочитаю использовать подход к нему как к программному обеспечению. Обычно это означает:

  1. Мои текстовые (.tex) и презентационные (.sty) файлы разделены.
  2. Мой текст разбит на более мелкие части для облегчения навигации и редактирования.
  3. Скорее всего, у меня есть «основной» файл .tex, который включает части по порядку (по главам и т. Д.). Части могут включать в себя другие части для таких вещей, как рисунки или диаграммы.

Именно так я написал и оформил свою книгу. Вот как я делаю бизнес-планы. Это работает хорошо. Основным недостатком является то, что рассмотренные выше редакторы не помогут вам, так как они обычно предназначены для более простых, коротких, менее сложных, более автономных документов. В конце концов, большинство моих файлов .tex не содержат информации о заголовке (включая пакеты для использования), поскольку они будут указаны в основном документе.

Итак, вот список моих инструментов для этого. YMMV, но если вы в целом знакомы с разработкой программного обеспечения, вам может показаться, что это проще и быстрее, чем альтернативы выше.

  1. ВИМ, как главный редактор. Обратите внимание, что у него есть escape-последовательности оболочки, которые можно использовать для восстановления PDF-файла.
  2. svn для управления исходным кодом (git тоже подойдет).
  3. Известно, что я создаю в LaTeX то, что фактически соответствует исходным файлам сборки, чтобы позволить мне выбрать формат, который я хочу создать, если мне нужны разные форматы для черновика, публикации и т. д. Я сделал это для своей книги.

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

Так же в этом духе Texlipse выглядит интересно.

Бернхард

Для vim рассмотрите возможность создания Makefile и просто :make:)

Крис Трэверс

да, но чтобы сделать то, что вам нужно, мне, вероятно, все равно придется делать то, что я делаю с файлом LaTeX. Когда у меня есть файл LaTeX, который может обрабатывать спецификации формата вывода во время сборки, подключение его к make становится излишним ;-).

Ранвир

Я бы порекомендовал TexMaker . Благодаря компиляции одним нажатием клавиши и красивому/интуитивно понятному графическому интерфейсу TexMaker — это программное обеспечение для вас. Кроме того, мастер действительно полезен.

В состав Texmaker входят мастера для следующих задач:

  • Создайте новый документ или письмо или табличное окружение.
  • Создавайте таблицы, таблицы, окружения фигур и т. д.
  • Экспорт документа LaTeX через TeX4ht (формат HTML или ODT).

Это кроссплатформенная программа со встроенным средством просмотра PDF.

Жиль Б

Его PDF Viewer также великолепен, так как вы можете переходить от кода к нужному месту в PDF и наоборот.

пальш

Я когда-то использовал Texmaker, но у него плохое управление вводом-выводом. Мой компьютер завис (не из-за Texmaker), и после перезагрузки все содержимое файла исчезло, хотя я его сохранил (из-за Texmaker).

Ранвир

@palsch, это странно, я использую его уже много лет и раньше не сталкивался с такой проблемой :/

Жиль "ТАК - перестань быть злым"

Emacs (с пакетом макросов AUCTeX ) — хороший редактор LaTeX.

Чтобы перекомпилировать ваш документ, нажмите Ctrl+ C Ctrl+ C Enter(вы можете определить сочетание клавиш, если хотите). Все современные программы просмотра PDF автоматически перезагружают файл PDF при его изменении. Я не знаком с PSX, но кажется , что Skim работает лучше, чем встроенный просмотрщик PDF, включая поддержку pdfsync (нажмите в PDF и доберитесь до соответствующей исходной строки или наоборот).

Если есть ошибка компиляции, нажмите Ctrl+ , C `чтобы перейти к соответствующему местоположению исходного кода.

С помощью preview-latex вы даже можете визуализировать текстовые фрагменты непосредственно внутри Emacs.

Emacs обеспечивает завершение имен команд и сред, ссылок BibTeX и подсветку синтаксиса. Он поддерживает множество общих файлов стилей и может анализировать дополнительные файлы стилей.

Джонатан

Я установил Texpad (19,99 долларов США) некоторое время назад, и мне это очень нравится. Это родное приложение Cocoa, поэтому оно работает намного плавнее, чем большинство кросс-платформенных (Java) приложений. У них есть приложение для Mac, которым я пользуюсь в основном, но есть и универсальное приложение для iOS , так что вы даже можете работать на своем iPad или iPhone на ходу. Оба приложения предлагают поддержку собственного платного облачного сервиса для синхронизации и обмена документами, но Dropbox также поддерживается (в приложении для iOS).

Приложение Texpad для Mac

  • Верстку можно выполнить, нажав кнопку «Типсет» в строке меню или нажав ⌘L. Кроме того, вы можете включить автоматический набор текста, который запускается, когда вы приостанавливаете ввод текста.
  • Есть автодополнение для большинства команд и пакетов LaTeX (после ввода \usepackage{). Для некоторых команд отображается справочное сообщение. (Например, такие команды, как \Omegaпоказать большой предварительный просмотр персонажа, что я считаю очень полезным.) Также \end{}теги автоматически вставляются после ввода \begin{}тега.
  • Он поддерживает BibTeX. Я не использовал его некоторое время, но я помню, что он работал, когда мне нужно было его использовать.
  • Ошибки не отображаются при автонаборе. Однако при ручном наборе отображается список ошибок. При нажатии на ошибку редактор фокусируется на строке ошибки.

Больше всего мне нравится это приложение, потому что оно очень плавно работает на Mac (будучи нативным приложением). Еще одна замечательная функция заключается в том, что вы можете щелкнуть где-нибудь в скомпилированном PDF-файле (показанном в правой половине окна), и редактор сосредоточится на этом конкретном тексте/содержимом. Так что больше не нужно искать источник чего-либо, просто щелкните соответствующую часть вашего скомпилированного документа, и вы попадете туда.

(Скриншот кажется немного запутанным из-за небольшой ширины окна, но это только для того, чтобы он лучше подходил для этого поста.)

Запутанный стек

Посмотрите ЛиХ .

Это кроссплатформенный процессор документов LaTeX с открытым исходным кодом, который:

  1. Может быть сделано для обновления / обновления.
  2. Не только автозаполнение, но и запись всех ваших команд LaTeX. Вы по-прежнему можете редактировать их напрямую.
  3. Может автоматически обрабатывать ссылки. Ознакомьтесь с некоторыми готовыми шаблонами.
  4. Он предупредит вас об ошибках и даст подробную информацию о том, как их исправить.

С официального сайта:

«LyX — это процессор документов, который поощряет подход к написанию, основанный на структуре ваших документов (WYSIWYM), а не просто на их внешнем виде (WYSIWYG)». ...

«LyX предназначен для людей, которые хотят, чтобы их текст выглядел великолепно сразу после распаковки. Больше никаких бесконечных возни с деталями форматирования, атрибутами шрифта «рисованием пальцем» или возни с границами страниц. Вы просто пишете. На экране LyX выглядит как любого текстового процессора; его печатный вывод — или PDF-файл с многочисленными перекрестными ссылками, столь же легко воспроизводимый — не похож ни на что другое».

Что ты видишь:

Пользовательский интерфейс Ликс

Отображается как:

Операторы с ограничениями

Иргендв Пойнтер

Я использую ТексСтудио .

  • Преимущество заключается в том, что вы можете нажать всего одну кнопку «>>», чтобы создать документ. Он имеет встроенный просмотрщик PDF. Он запоминает, какой способ вы использовали для перевода документа Latex, и делает это так часто, как это необходимо для выполнения всей компиляции.
  • Он содержит функции автозаполнения для команд Latex и поддержку автозаполнения Bibtex.
  • Изюминкой является редактор формул. Вы можете написать свою формулу с помощью мыши на текстовой панели, и она преобразует ее в формулу латекса. Поэтому хорошее средство.
  • Проверка орфографии включена

Пользовательский интерфейс TexStudio

Олли

Почему проверка орфографии, кажется, выделяет все слова на этом снимке экрана? Неверный язык? И действительно ли проверка орфографии жалуется на опции Latex? (например, "ансмат"/"ансимб")

Мишель

Я думаю , что Кайл - хороший вариант для вас. Он работает на всех трех основных ОС (Windows, Mac и Linux), и мой опыт показывает, что версии для Linux и Windows одинаково хороши, поэтому я ожидаю того же от версии для Mac.

  • Обновление PDF-файла происходит автоматически после стандартной перекомпиляции с помощью Alt-6(если PDF-файл все еще открыт), или вы можете открыть новый PDF-файл после компиляции с помощьюAlt-1
  • Предложения автозаполнения отображаются в плавающем окне рядом с курсором и могут быть выбраны с помощьюTab
  • Если вы загружаете свои .tex и .bib вместе в проект, что является самым разумным способом работы, у вас есть автозаполнение имен ссылок. Перекомпиляция BibTeX не является строго автоматической, но вы можете настроить список «QuickBuild», который выполняет, например, Latex-Bibtex-Latex-Latex одним нажатием клавиши и пропускает все ненужные команды, поскольку с момента создания ничего не изменилось. последняя компиляция.
  • Подсветка синтаксиса является стандартной, и вы можете настроить компиляцию на автоматический переход к строке с ошибкой, что также помогает при отладке.

Я использую Kile почти ежедневно для написания научных статей, и основные причины удивительно близки к тем функциям, которые вы просили. Еще одна вещь, которая важна для меня, — это совместимость между ОС. На работе у меня Linux, а дома Windows, и мне нравится не переключать программы, когда я пишу на разных компьютерах. Кроме того, в Kile есть опция подсчета слов, которая способна подсчитывать фактические слова, латексные команды и комментарии отдельно. Это очень удобно, когда вы ограничены в количестве слов, которые вы можете использовать в тексте.

Рафаэль Винтерхальтер

Моим любимым редактором OS X Latex всегда был TeXShop . Я написал несколько статей, используя этот инструмент, и он оказался проще, чем другие популярные редакторы, которые я пробовал, такие как, например, Kile, который также был рекомендован здесь.

TeXShop — довольно простой редактор, учитывая его пользовательский интерфейс. Он не пытается скрыть от вас латекс, чтобы дать вам то, что вы видите, это то, что вы получаете , например, LyX, что является еще одной рекомендацией, данной вам на этом сайте. Однако, на мой взгляд, вы хотите использовать Latex, потому что в первую очередь хотите иметь более декларативный контроль над своим документом, иначе вы бы использовали редактор, такой как Word, так что это хорошо. Вместо этого он показывает вам постоянный предварительный просмотр вашего визуализированного файла в другом окне, которое обновляется после компиляции.

TeXShop поставляется со всем, что вам нужно . Существует автозаполнение для общих команд, оно выделяет ошибки и помогает вам с фигурными скобками, а также хорошо интегрируется с Bibtex.

Обратите внимание, что TeXShop работает только на Mac OS.

Пользовательский интерфейс TeXShop с экспортом PDF

Кенорб

Кроме того, у вас есть следующие варианты:

  • TextMate

    Он имеет замечательную поддержку обработки файлов, отличные ярлыки, фрагменты с определяемыми объектами внутри, между которыми можно перемещаться, набор отличных цветовых схем и замечательные пакеты редактирования. Он уже поставляется с такими вещами, как C, Java, Python, LaTeX и суперпользователь Subversion .

  • Архимед

    Archimedes — полнофункциональный текстовый редактор и редактор Markdown. Он включает в себя быструю подсветку синтаксиса и предоставляет удобные сочетания клавиш для стандартных действий, таких как вставка изображений и ссылок. Благодаря полной поддержке Markdown Archimedes делает форматирование и структурирование документов элегантным и простым.

  • Мактекс

  • Редактирование LaTeX с помощью Aquamacs