Если Вы решились на то, чтоб попробовать работать в LaTeX и увидеть его возможности, то первое, с чем вы столкнётесь - отсутствие программы с названием LaTeX. Как правило сейчас на ПК работа в LaTeX связана с двумя программами: дистрибутив LaTeX (по сути компилятор, кушающий исходный код и в конце пищеварительного тракта выдающий готовый документ) и редактор, в котором удобно набирать исходный код. Строго говоря, исходный код можно набирать хоть в блокноте (главное его потом скормить компилятору), просто в редакторе это делать удобнее (подсветка команд, автозаполнение и прочие фишки).
Бесплатные дистрибутивы LaTeX существуют для различных платформ, не важно, Яблокомп у Вас, Виндец или Линух. Редакторов исходного кода тоже хватает, соответственно. На моём ноутбуке под Windows 7 стоит дистрибутив TeXLive, а редактирую код я в TeXstudio (мой выбор может не совпадать с чьим-нибудь ещё, многие люди используют дистрибутив MikTeX и редактор WinEdt, например).
Отмечу, что от выбора дистрибутива по сути ничего не меняется, так как все они работают с одним и тем же языком - TeX, и делают это по одним и тем же правилам. Код, без ошибок обрабатываемый одним компилятором, без проблем скомпилируется любым другим*
*Тут следует оговорка, что LaTeX - это набор пакетов к TeX, написанный на этом же языке. Пакеты разрабатываются и распространяются обширным сообществом пользователей, возможна ситуация, когда набранный код компилируется у Вас, но не компилируется в другом компиляторе или даже в таком же компиляторе, но на другом устройстве. Это объясняется тем, что пакеты, используемые в исходном коде, не установлены в другой компилятор. Подробнее про пакеты - в следующей статье.
Установка дистрибутива LaTeX - процесс долгий (я ждал порядка 5 часов, пока он ставился), поэтому начинать я предлагаю с онлайн-сервиса для работы в LaTeX - Overleaf. Регистрируетесь на сервисе и можете работать с полным функционалом LaTeX, сервис ограничивает лишь количество проектов для одного пользователя (за денюжку это ограничение можно подвинуть). Единственный недостаток такого способа - зависимость от подключения к интернет-сети.
Для начала попробуйте набрать вот что:
\documentclass{article} %-указали тип документа - article (статья)
\begin{document} %-сказали, что документ начинается отсюда
This is my document.%-написали документ
\end{document} %-сказали, что документ оканчивается здесь
Этот минимальный пример позволит вам проверить функциональность поставленной сборки или просто проверить, куда жать, чтоб файл скомпилировался. По традиции, это клавиша F5 ну или кнопочка с зелёным треугольником на панели.
Всё, что в коде написано до \begin{document} называется преамбулой документа. В ней содержится основной набор правил, по которым LaTeX будет верстать документ. В данном примере преамбула состоит из одной обязательной строки - указания класса документа. Остальные параметры взяты LaTeX'ом по умолчанию.
Любая команда в исходном коде начинается с символа "\", а любой текст, идущий сразу после этого символа, воспринимается компилятором как команда.
Отмечу, что в обычном случае название команды пишется буквами латиницы; как только после после букв возникнет пробел, цифры или кириллица, LaTeX поймёт, что название команды закончилось и попробует её выполнить при компиляции. Если такой команды не существует, компилятор выдаст ошибку.
Несуществующую команду можно придумать самостоятельно и прописать в код, тогда, естественно, ошибки при компиляции не будет.
Команда может существовать сама по себе, например \pagebreake указывает, что здесь следует сделать разрыв страниц. Некоторым же командам требуется аргумент, без которого они смысла не имеют, например, команду \documentclass{article} из преамбулы можно интерпретировать как "этот документ стоит считать следующим классом: article". Без указания класса документа фраза теряет смысл. Очевидно, что в такой команде должен быть как минимум один обязательный аргумент, он и помещается в фигурные скобки. Кроме обязательных аргументов у команды может быть и необязательный, если его не указать, то ему присваивается значение "по умолчанию". Необязательный аргумент указывается в квадратных скобках до обязательного.
\documentclass[a4paper,12pt]{article}
Одновременно с указанием класса необязательным аргументом задан размер шрифта основного текста и формат бумаги.
Подавляющее большинство команд названы интуитивно понятно, особенно, если ты знаешь английский. Например \newpage создаёт новую страницу, а \nopagebreake запрещает делать разрыв страницы в этом месте.
В приведённом в начале статьи примере фигурируют два служебных символа: "\" и "%". С первым мы уже разобрались, а вот второй весьма полезный символ позволяет делать комментарии, которые игнорируются при компиляции. Весь текст строки, набранный после символа "%" не воспринимается компилятором. Потому мои комментарии и не выводятся в итоговый документ. Если необходимо вывести на печать символ, являющийся служебным, потребуется использовать соответствующую команду.
Для того, чтоб Напечатать в тексте "\" используется команда \backslash, а проценты ставятся командой \%.
На остальных служебных символах пока внимание не заостряю.
Так же, следует учесть, что помимо готового pdf файла при компиляции создаётся один или несколько служебных файлов, потому каждый отдельный документ следует делать в отдельной папке.
Первая компиляция длится несколько дольше последующих, так как происходит генерация служебных файлов, последующие же происходят быстрее, так как служебные файлы лишь корректируются. Удаление служебных файлов не несёт в себе катастрофических последствий - при следующей компиляции они создадутся снова.
Иногда, в результате ошибок, допущенных пользователем, LaTeX не может скомпилировать выходной файл, причём при исправлении этих ошибок результат не меняется и компиляция по-прежнему выдаёт ошибку. Чаще всего это "лечится" удалением служебных файлов (то есть всех файлов, кроме исходного кода), так как ошибка была записана и в один из них.
Как заставить LaTeX работать с кириллицей, что такое пакеты, как и зачем они подключаются, а так же более сложные примеры для набора текста разберём в следующей статье. Спасибо, что уделили внимание, ставьте лайки, подписывайтесь и делитесь с единомышленниками!