Установка и настройка программ для редактирования LaTeX файлов
В данной инструкции даются подробные указания для установки связки MiKTeX + TeXstudio + pscyr на примере чистой системы Windows 7 64 bit (и замечаниями под Windows 8.1). После установки вы получите полноценную систему для редактирования и компиляции LaTeX файлов расширения *.tex.
21.01.2014 58 комментариев 146 306 просмотров
В данной инструкции даются подробные указания для установки связки MiKTeX + TeXstudio + pscyr на примере чистой системы Windows 7 64 bit (и замечаниями под Windows 8.1). После установки вы получите полноценную систему для редактирования и компиляции LaTeX файлов расширения *.tex.
Содержание
Общие сведения
MiKTeX – программа для компилирования *.tex с целью превращения их в pdf файлы. После ее установки вы ее касаться не будете. Все действия будут выполняться через TeXstudio.
TeXstudio – редактор *.tex файлов. Через нее вы и будете работать.
pscyr – пакет, с помощью которого подключаются некоторые русские шрифты. В поставке MiKTeX его нет, но бывает крайне полезен. После установки вы также можете про него забыть.
Установка MiKTeX
- Переходим на сайт http://www.miktex.org/download.
- И скачиваем установочный файл (он должен весить больше 100 Мб). Обратите внимание, что он должен быть под нужную “битность” системы. Нам нужно скачать для 64 бит.
Или скачайте тут (хотя, когда вы будете читать, то на сайте будет более свежая версия):
А теперь немного про установку. Можно запустить установку с параметрами по умолчанию и наслаждаться процессом установки. Например, на основной свой комп я так и сделал. Но иногда у многих при установке вылетает ошибка The thread function could not be started . Причем в интернете много жалоб, но мало помогающих советов. И вроде проблема присутствует именно на Windows 7. Поэтому далее будет описан способ, который у меня не вызывал такую ошибку, а стандартная установка вызывала. Надеюсь, что у вас все будет в порядке. Итак, перейдите к скаченному файлу. У меня это basic-miktex-2.9.5105-x64.exe
- Щелкните правой кнопкой по файлу и выберете пункт Исправление неполадок совместимости :
Появится вот это окно:
Отметьте следующие проблемы:
Скажите, что в Windows Vista все запускалось хорошо:
В следующем окне запустите программу для начала установки:

Программа может быть использована кем угодно:
Путь к программе можете оставить по умолчанию:
Update 2017.02.13. Появился вот такой пункт. Рекомендую включить автоматическую подзагрузку недостающих пакетов:
После этого начнется установка:
Если все прошло хорошо, то установка завершится этим окном:
Этот пункт нужен, если исправляли ошибку под сплойером выше. После этого надо довершить процесс работы по устранению несовместимостей:

Для Windows 8.1 некоторые окна отличаются. Вот те скриншоты, которые немного изменились по сравнению с Windows 7:
Установка TeXstudio
После нажатия на кнопку вы перейдете на другой сайт, но там ничего не делайте: скачивание начнется через несколько секунд автоматически.
Или скачайте тут (хотя, когда вы будете читать, то на сайте будет более свежая версия):
Проблем с установкой не должно возникнуть. Все параметры по умолчанию:
После установки запустите программу:
Создайте новый файл:
Вставьте в окно редактирования следующий код:
LaTeX для новичков. Часть 1:Редакторы и дистрибутивы
В комментариях к введению, был поставлен вопрос о редакторах. Выбор редакторов для LaTeX огромен — любое приложение умеющее открывать и сохранять txt файлы пригодно для создания проектов. В данном обзоре рассмотрим только основные редакторы. Поскольку автор использует Debian Linux в качестве рабочей системы, рассматриваться будут кроссплатформенные редакторы. В природе встречаются редакторы с поддержкой только Windows, но никакими реальными/ощутимыми преимуществами они не обладают.
TeXstudio и TeXworks. Первый — форк второго, поэтому рассматриваем вместе. Типовые редакторы, в активном состоянии разработки. Техстудио, используемый автором, регулярно обновляется и получает новые возможности.
+Однооконный режим работы
+Показ документа (для наглядности)
+Графические инструменты для вставки картинок и таблиц
+Автодополнение (правда не слишком удачное)
+Боковая панель с быстрым доступом к части математических символов
+Портативная сборка, работает с портативной установкой
-Qt5 — при использовании в Debian Stable, требуется использовать AppImage пакет для корректной работы переключения раскладок
Kile. Редактор LaTeX проекта KDE, основная среда обитания — Linux. Порт под Windows отстал на несколько лет. Кодировку не поднял. В родной среде работает как часы.
+Предшествовал появлению TeXworks, поэтому плюсы совпадают
-Порт под Windows устарел
TeXnicCenter. Только под MS Windows.
+Показ строк с ошибками
+Меню с функциями LaTeX
-Работает с Adobe Acrobat
-Нет однооконного режима
-Разработка прекращена 3 года назад
LyX. Кросплатформенный. Работает не напрямую с LaTeX, а с собственным форматом .lyx (с последующим экспортом в .tex).
+Показывает формулы готовыми
-Осложнена работа напрямую с LaTeX
-Нет поддержки всех стилей
-Требует переучиваться с других редакторов
VIMLaTeX. Редактор для настоящих ценителей. Кроссплатформенный.
+Полностью текстовый интерфейс. Идеально подходит для работы по удалёнке (например через SSH).
+Минимальные системные требования (нет графики, нет проблем)
+Утончённый набор горячих клавиш.
-Нет встроенного показа готового документа
-Порог вхождения — требуется понимать не только что писать, но еще и как писать
-Нет графических инструментов для ввода таблиц
AuCTeX = Emacs+LaTeX. Ещё сложнее в освоении чем VIM, умеет копировать горячие клавиши оного, помимо своего набора. Работает как в графическом, так и в текстовом режимах.
+Инструменты для ввода таблиц
+Показ таблиц, формул и картинок прямо в тексте
+Скриптуется. От и до. Язык — собственный диалект Lisp
-Нетороплив в работе — поскольку является скриптом
Дистрибутивы. LaTeX является свободным ПО, поэтому каждый волен распространять его по своему. На данный момент существует два с половиной основных дистрибутива:
1) TeXLive — основной дистрибутив, поддерживает Win/Mac/Lin, при установке позволяет установить копию всего CTAN, что вызывает проблему большого веса в установленном виде (3-4 Гб).
2) MiKTex — дистрибутив доступный только под MS Windows, предлагает динамическую загрузку недостающих пакетов при сборке. Малый вес в установленном виде, требует интернет для дозагрузки пакетов. Пользователи иногда жалуются что дозагрузка весьма медленная (типовая установка 500-800 мБ).
2.5) CTAN — Comprehensive TeX Archive Network. Основа для двух дистрибутивов выше, хранилище пакетов TeX.
Автор использует TeXLive, поскольку имеет вечные проблемы с интернетом в общежитии и использует Linux.
p.s. С первым подписчиком меня 🙂
Следующая часть видимо про движки и преамбулу.
ЗЫ. Думается мне, что по завершении цикла можно сделать статью уровня хабра =)
Интересный материал, познавательно.
Кстати, не указали TeXMaker. По внешнему виду редактора напоминает Kile.
Спасибо за дополнение 🙂 TeXMaker уж какой то совсем серый и невзрачный, однако
Есть надежды применять LaTeX для ведения документации по ГОСТу. Ибо Ворд убивает. Хотя потенциал в него для таких задач заложен, все есть, но работает через пень колоду. Не все параметры дает настроить, которые при этом в нем есть. Наследование стилей настраивается мучительно. Еще мучительнее отменить перегрузку свойства стиля к значению из базового.
И если бы новые версии менялись к лучшему. А так, только интерфейс крутят туда-сюда, едва ли улучшая наполнение.
Остается вопрос того самого порога — доки вести совместно надо всем коллективом, а отнюдь не все кулхацкеры, разговаривающие с компами на ты. Не все Ворд-то могут/хотят уметь в форматирование и стили.
Тут приводили в пример Либре/Опенофис. При всей ценности опенсорса, и уважении к результату разрабов, он не всегда готов заменить ворд. Есть свои тупки и тормоза, глюки. Хотя много чего сделано лучше, чем в ворде.
Что касается соблюдения стиля. Как раз в последние неделе ведём на кафедре бурные обсуждения, в итоге сошлись во мнении что при наличии хорошего шаблона (с реальными примерами содержимого — картинок,таблиц, библиографии) и небольшого введения в курс дела стиль будет железно соблюдаться. Бонусом идёт наличие реально прослеживаемой логики во всём, в отличии от Ворда.
Между тем, наткнулся тут на LaTeX-критикующую статью https://habrahabr.ru/post/339340/ Иногда полезно увидеть и все «против»).
Кстати, если сравнивать Word и Libre Writer, то все же второй выигрывает. Например, я так и не нашел где в первом (у нас 2013-ый) можно поменять заголовок Оглавления. Т.к. требовалось по ГОСТу Содержание. В Либре это доступно без проблем.
Ради эксперимента попробуем создать шаблон требуемого оформления для Либры.
Что касается статьи — автор старательно избегает современных редакторов для LaTeX. Аргумент с проверкой правописания действительно смешной — любой современный редактор проверяет, подсвечивает правописание. А мой любимый TeXstudio ещё и умеет с LanguageTool, инструментом обеспечивающим проверку грамматики лучшую чем актуальные версии МС Ворд. Что касается разметки перемешанной с текстом — это проходит через некоторое время, разметка начинает восприниматься на полусознательном уровне.
Подчеркну дополнительно — даже при том что современные Word Writer (с последнего я как раз и мигрировал на LaTeX два года назад) позволяют получить сравнимое качество оформления на небольшом объёме материала, при увеличении документа проявляются необъяснимые глюки, радикально замедляется скорость работы, внесение правок в начало документа требует перепроверки «а не сьехала ли нумерация элементов, подписи, сами элементы, ссылки на них и т.д.». В это же время LaTeX обеспечит правильность и корректность оформления до тех пор пока пользователь самостоятельно не будет использовать ломающие вёрстку команды.
ГОСТ 2.105-95, например. «Общие требования к текстовым документам» из ЕСКД.
Поддерживаю замечание насчет редакторов, однако согласен с автором статьи на тему некоторых проблем развертывания и настройки всего комплекта ПО. Честно, у меня самого что-то с пол-оборота с русским языком не пошло при «компиляции», работал из-под Texmaker. Но, в теории, эти мучения однократны, в дальнейшем специально обученный человек сможет по отработанной схеме разворачивать комплект ПО.
По разметке и тексту я беспокоюсь за порог входа для тетенек и дяденек, не всех знающий даже английский. Мы-то, как разработчики, разберемся, но вот их учить, им бегать показывать, и ловить плевки в адрес этого вашего Лятеха. Выигрыш времени туда может весь и съесться.
Насчет глюков не стоит и начинать. Попоболи знатные.
А вот вопрос, раз уж по ГОСТам пошли. ГОСТ гласит, что внедрение новых разделов, да даже страниц требует нумерации вида 55а, 55б и т.д. Ладно, раздел можно внедрить в конце, их порядок вроде ничем не регулируется, а вот расширить существующий.. Как при генерации конечного док-та (pdf) из LaTeX формы «компилятору» объяснить эти тонкости? Это, хотя бы, возможно?
З.Ы. Понятно дело, что любой док-т можно просто с точки зрения ГОСТа перевыпустить, однако это разительно отличается от просто замены/добавления страниц, и произведет массу новых человекочасов на пустом месте цепной реакцией.
про перевыпуск: не знаю, не видел ничего подобного — вам видимо следует посмотреть документацию на пакеты eskd и eskdx 🙂 работал со вторым — старый,требует доработки напильником под современные движки, но вполне рабочий, да.
Что касается проблем развёртывания — если есть 3гб места на жёстких дисках, просто устанавливается с ISO или физического диска TeXLive с полным комплектом пакетов. В отличии от MiKTeX, TeXLive пригоден к употреблению из коробки и не требует обновлений (по большей части).
По поводу работы пользователей с отсутствием знания языков и опыта программирования: эта проблема решается библиотекой хороших решений — копировать-вставить, поменять имена файлов/названия/подписи. Это позволяет сохранить общий стиль на всём документе (и снизить порог вхождения).
Остается вопрос того самого порога — доки вести совместно надо всем коллективом, а отнюдь не все кулхацкеры, разговаривающие с компами на ты. Не все Ворд-то могут/хотят уметь в форматирование и стили.
Посмотри в сторону LyX. Чудеса латеха помноженные на удобный графический интерфейс.
Ну так-то половина журналов не имеет ничего против .DOC. А вот для диссертации XeLaTeX+git — великое благо.
Безусловно, если требуется наклепать письмо куда-нибудь, служебную записку, то используется Word и ему подобные, так как это быстро. Но написание книг, вёрстка текста большого объёма (даже без формул) удобнее в специализированных редакторах.
95% такое утверждающих обычно слабо ориентируются в возможностях текстовых редакторов вроде ворда, представляя их себе на уровне нoутпада с форматированием. Не считая, что ворд не предназначен для вёрстки книг, даже интересно, чем он неспециализирован и неудобен для большого объёма текста? Под «большим объёмом» мы понимаем десятки-сотни страниц, верно?
Если не нравится ворд — либреофис, например.
нумерация, ссылки и библиография. А еще подписи. Всё это в ворде стремится уехать куда-то не туда при редактировании.
А еще невозможность впихнуть ссылку на картинку (например при автоссохранении картинки с графиком из считалки в файл и его обновлении
Не считая того, что я сразу уточнил про создание научных документов. Мы сейчас конечно можем посоревоваться в поиске фич разной степени нужности, которые есть тут, но нет там. Не думаю что, что наличие какой-нибудь экзотической плюшки что-то докажет.
Дело в том, что при написании диссертации у меня много времени заняло выстраивание размеров и размещение таблиц и рисунков таким образом, чтобы не было много пустых строк на странице, а также ужасаться, если мне понадобилось удалить одну из формул, рисунок, таблицу в тексте и переправлять всю нумерацию (про автоматическую нумерацию рисунков и таблиц в Word’е я знаю). А уж про перемещении рисунка с обтеканием текста я молчу. Безусловно, большинство не в курсе всех функций Word’а, но факт остаётся фактом: удалять формулы и рисунки с таблицами (или добавлять) в TeX’е удобнее.
Было бы идеально сразу переходить на LyX, но для преодоления порога вхождения среди сотрудников нужен гуру, который будет всех учить 🙁
чтобы 1) в git’е все изменения были как на ладони
В ворде есть возможность отслеживания изменений.
2) редактирование было более-менее под силу неайтишникам.
В данном случае мне видится скорее «менее», чем «более»
3) экспорт в PDF и поддержка корпоративного шаблона документов
Шаблоны и экспорт в пдф есть в любом редакторе документов.
В целом, да, годный юзкейс, особенно с git’ом. Могу ещё добавить, например про возможность автоматической генерации документации из иходников. Только надо ососзнавать, что латех используется не из-за удобства, а фактически перешли к текстовому формату в угоду поддержки гитом. ради чтого поступившись удобством обработки человеком(которые кокетливо называют «порогом вхождения»).
Всё правильно. Отслеживание изменений в самом ворде ну совсем не годится.
сейчас ещё подумалось, что вордовские или опенофосовские документы имеют xml-подобный формат и, по крайней мере теоретически, их можно тоже обрабатывать как плейнтекст.
Который разработчики Libre/OpenOffice уже лет 10 как учатся парсить?
Office Open XML открытый формат
Поставил у себя как-то что-то ЛаТеКсное.
Минут через сорок удалось написать «Hello World».
И так и не понял, зачем всё это нужно.
Это называется порог вхождения. В случае с латехом он действительно высок. Но после его преодоления, латех позволяет экономить время на оформлении. При оформлении курсовых проектов позволяет экономить до 10 часов чистого времени борьбы с глюками ворда (по результатам оформление последней курсовой работы меня и моего одногрупника).
Посоветуйте редакторы в которых основной функцией будет работа в WYSIWYG режиме набора — а не просто «показ документа для наглядности»?
Чтобы человек которого пересаживают мог просто сесть и продолжить работу, а вот «фишки» осваивались уже потом по необходимости-желанию?
LyX. Он практически WYSIWYG редактор, но интерфейс весьма оригинальный, я так его и ниасилил.
просто проблемка возникла «новый начальник» которого выгнали из как го то вуза, вот он и метет по новому разваливая до основания сложившуюся систему, потому что «вот в европах все на латексе работают».
Правильный взгляд на жизнь. Я тоже считаю что если оно работает, и хорошо, то это не надо чинить 🙂
Жаль не каждый «нашяльника» об этом догадывается. Хз что его так переклинило. Возможно экзотический редактор единственное что отличает его от «простых людей», вот и кинулся революционерить.
но это называется жизнь — человек с амбициями, но без понимания становится «нашяльника». и окружающие могут сколько угодно считать что он «профессионально не соответствует занимаемой должности» — но они или не делают что он хочет, и уходят. или остаются, но тогда выполняют все его чудачества, чтоб он ни придумал.
этому вот кто то сказал что тех и латех верх технологической цепочки в полиграфии. поэтому сотрудники будут это изучать. а профессионально это или нет, его мало волнует.
хз. на мой взгляд этот заскок у него больше похож на обычный комплекс неполноценности.
пришел человек. то ли по знакомству, то по родственному, но типа «белая кость-голубая кровь».
а оказалось все окружающие, даже девочка секретарша знают специфику работы лучше его.
Правильно читается «Латех», при случае ему передайте ))
да я уже поправлял его. пару раз, а потом еще пару, и еще. я то все равно увольняюсь, так что мне не жалко было. (но реально что то странное было)
вот коллег жалко. и люди хорошие, и пирожками меня кормили.
Спасибо попробуем. Хотя если интерфейс слишком оригинальный.
LaTeX для новичков. Введение.
Гуманитариям тоже будет полезно. Им стоит заглянуть в самый конец поста.
Данная серия постов предназначена для абитуриентов и студентов — тем кому нужно писать большое количество текста за минимальное время.
Для начала, небольшое и упрощенное пояснение — [LaTeX]( https://ru.wikipedia.org/wiki/LaTeX ) (читается как «лАтэх»), это старейшая система для оформления научных работ, набор макросов работающий поверх [TeX]( https://ru.wikipedia.org/wiki/LaTeX ) (читается как «тЕх»).
-Готовый результат можно увидеть только после сборки.
-Набранный текст в LaTeX есть полноценный программный код. Во время обучения будет очень тяжело найти ошибку.
-Количество людей которые умеют использовать LaTeX в СНГ невелико. Концентрация может меняться от 0 (в школах и гуманитарных факультетах) до обязательного использования всеми студентами (продвинутые кафедры физических и математических факультетов).
-Наличие большого количества не очевидных случаев, которые решаются с помощью гугла и напильника.
-Требуется потратить от недели до нескольких месяцев на обучение.
Казалось бы, любая система которая имеет подобные недостатки обречена. Ведь Ворд худо-бедно знают все, он худо-бедно работает и т.д. Но преимущества использования LaTeX настолько велики, что он на протяжении 30 лет остаётся актуальным инструментом для оформления работ во многих областях.
+Модульность. LaTeX состоит из модулей, называемых пакетами. Пакеты написаны на том же языке, что и сам LaTeX, поэтому могут менять все его компоненты и логику их работы.
+Возможности. Нельзя сказать что кто-то знает все возможности LaTeX, за 30 лет для него написано множество пакетов, которые охватывают всё что может только придти в голову при написании работ. Для примера можно привести наличие встроенной системы рисования и черчения, не просто не уступающих аналогам в MS Office, но и на порядки их превосходящих. (Ниже приведен для примера малый фрагмент схемы из курсовой работы автора. Следует обратить внимание на формулы и общую дзен-простоту оформления по ГОСТ)
+Системные требования. LaTeX работает на всём что шевелится. При сборке потребление может достигать 200 Мб оперативной памяти. Также продвинутый редактор может потреблять 300 мегабайт памяти при нескольких открытых проектах.
+Кроссплатформенность и облачность. LaTeX работает на всех актуальных и не очень операционных системах, начиная с Win 95/98. Также, поскольку LaTeX предполагает раздельное написание и сборку проектов, он идеально подходит для облачных технологий. Вы можете редактировать проекты даже с калькуляторов (лишь бы они могли открывать текстовые файлы). Для всех актуальных мобильных платформ есть клиенты для облачных сервисов.
+Всё есть текст. Вся работа с LaTeX может производиться не отрывая рук от клавиатуры. Вспомните, сколько раз Вы ошибались в значении в формулах и были вынуждены пролистывать весь документ MS Word в поисках тех формул где встречается это значение и исправлять его руками. В LaTeX требутся лишь сделать массовую замену значения. И всё. Во всём документе исправлено.
+Формулы это тоже текст. Не требуется калечить себе голову пытаясь накликать пятиэтажную формулу в MS Office, который еще и не факт что умеет подобное. Сложность формул в LaTeX НЕ ограничена. Экспорт формул в TeX’овскую нотацию умеет каждая уважающая себя система компьютерной алгебры. Нотация простая и легко запоминается при наличии минимальных знаний английского.
+Стабильность. Сколько раз у Вас падал Ворд погребя за собой часы работы? Битые файлы Ворда уже давно не новость. Поскольку LaTeX имеет в основе простой текст, исходники проекта не могут неисправимо побиться.
+Совместимость. Обратная — вы можете взять проект написанный 20 лет назад, и он соберется. Причём несмотря на ошибки в логе выглядеть будет так же как 20 лет назад.
+На выходе PDF. Правильный PDF, со встроенными файлами картинок, векторным текстом. Распечатается везде и всюду, как надо. Можно забыть об «ой, у нас ворд 2010 а у вас 2007, у вас все номера сползли».
+Разметка. При оформлении в LaTeX вы указываете структуру документа. Это позволяет абстрагироваться от внешнего вида документа и сосредоточиться на его содержании.
+Гибкость и автоматизация. В LaTeX есть стили, наборы настроек и подключенных пакетов которые оформят ваш набранный текст по требуемому ГОСТ, шаблону оформления статьи в журнале и т.д.
+Нумерация и система ссылок. Нумерация всех объектов пересчитывается при каждой пересборке, что позволяет поддержать их точность. Ссылки на объекты производятся по их индивидуальным меткам. Это весьма удобно, поскольку сослаться на объект «eq:to_dlinnoye_urye» гораздо проще чем на «3.13»
+Библиография. Со стилями. С поддержкой ГОСТ. Автоматически и по фен-шую.
+Редакторы. Поскольку LaTeX это простой текст, пользователь может найти редактор себе по вкусу и системным требованиям. Автор использует TeXstudio.
+Лицензия (в СНГ не слишком актуально, конечно). LaTeX является свободным ПО, соответственно бесплатен к использованию в любых целях и количествах.
+Совместная работа. Существует несколько облачных сервисов которые предлагают совместную работу без каких либо ограничений. Также, возможна совместная работа в offline, с использованием систем контроля версий (например git).






































