Кроссплатформенное редактирование для документов LaTeX? - PullRequest
4 голосов
/ 12 июля 2009

Какие существуют решения для работы над документом LaTeX как в Windows, так и в Linux?

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

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

Ответы [ 15 ]

11 голосов
/ 14 июля 2009

Написание текста не сильно отличается от написания программного обеспечения. Аналогичные методы управления применяются при увеличении масштаба.

  • Модульность: разделить документ на более мелкие части, например, отдельный .tex файл для каждой главы. Мне также нравится держать преамбулу и другие настройки LaTeX отдельно от основного текста. Сами файлы моей главы имеют основной текст с некоторой разметкой, но не определяют никаких новых команд.

  • Контроль версий: храните все исходные файлы в инструменте контроля версий, например, в Subversion. Передача файлов между системами с помощью инструмента.

  • Сборки: имейте Makefile или аналогичный для управления процессом сборки: он должен быть последовательным и повторяемым. Построить регулярно и исправить проблемы сборки как можно скорее. Если вы хотите простой предварительный просмотр, вы можете настроить правило Makefile для запуска, например, средство просмотра PDF после того, как целевой PDF был скомпилирован.

  • Редактирование: используйте все, с чем вы совместимы. Это не имеет большого значения, хотя другие авторы дали хороший совет.

  • Коммуникация: Если над одним и тем же материалом работают несколько человек, никакой инструмент не заменит межличностного общения.

5 голосов
/ 17 июля 2009

Я использовал Emacs и его режим AucTeX , который отлично подходит для редактирования, поскольку в нем есть набор очень согласованных комбинаций клавиш для вставки многих общих команд и сред. Есть также режимы предварительного просмотра, которые графически отображают математику в окне Emacs, но я не использовал их.

Как и в случае с VIM, конечно, есть кривая обучения.

В отличие от Legoolas, я бы посоветовал для прямой компиляции в PDF с использованием pdfTeX , но, возможно, в Windows / Linux нет программы просмотра PDF, которая автоматически загружает файл? Я был бы удивлен, если так (я использую Skim на Mac). Проверьте, поддерживает ли ваша программа просмотра synctex , так как это очень удобно для перехода от PDF к источнику и обратно без минусов pdfsync.

Для компиляции я выбрал latexmk , который включен в TeXlive. Он полностью автоматизирует сборку и может наблюдать, как источник .tex автоматически перестраивается.

5 голосов
/ 16 июля 2009

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

4 голосов
/ 12 июля 2009

Попробуйте LyX - Процессор документов , редактор «Что вы видите, что вы имеете в виду» для LaTeX.

3 голосов
/ 16 июля 2009

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

  • Какой бы текстовый редактор вы ни использовали для , при условии, что он может выделить разметку LaTeX. Если это невозможно, то найдите лучший редактор для использования со всем, что вы делаете! .

  • Установите MikTeX или TeXLive и просто используйте программу просмотра DVI, которая поставляется с ними, дважды щелкнув файл DVI. автоматически обновит всякий раз, когда файл dvi изменяется при редактировании файла латекса и воссоздании выходных данных.

Я использую Emacs в качестве своего текстового редактора на Linux и Windows. Настроить некоторые скрипты или make-файлы для создания латексного документа, когда я нажимаю клавишу, довольно легко, и вписывается во все остальное, для чего я прекрасно использую Emacs.

Другие кроссплатформенные опции (многие из которых уже упоминались другими в этой теме):

3 голосов
/ 12 июля 2009

Для Windows вы можете использовать TeXnicCenter , который является одним из лучших IDE для Windows.

Для Linux вы можете просто использовать Kile (можно использовать Kile с KDE на CygWin, но это не идеальное решение).

Нет проблем переключиться с одной IDE на другую (поскольку вы просто сохраняете файл .tex и ничего больше)

Также существует некоторая кроссплатформенная IDE, но я их не знаю:

3 голосов
/ 12 июля 2009

Eclipse с его плагином TeXlipse должен решить проблему IDE. Однако более важными являются такие проблемы, как использование только тех шрифтов, которые доступны или устанавливаются на обеих платформах.

Для предварительного просмотра я использую Emacs с его функцией Preview Latex в пакете AucTeX.

2 голосов
/ 26 мая 2010

Gummi - лучший редактор LaTeX. Это бесплатная программа с открытым исходным кодом, написанная на python, с панелью предварительного просмотра в реальном времени.

http://gummi.midnightcoding.org/

e4 http://gummi.midnightcoding.org/wp-content/uploads/20091012-1large(1).png

2 голосов
/ 12 июля 2009

Я использовал VIM в сочетании с плагином VIM-LaTeX с большим успехом. У этого есть немного кривой изучения все же.

1 голос
/ 13 марта 2014

Пересматривая свой вопрос через несколько лет, я подумал, что добавлю

https://www.writelatex.com/

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...