Язык разметки LaTeX — это язык разметки, который способен автоматизировать многие операции, связанные с вёрсткой документов, такие как автоматическая нумерация страниц, создание таблиц, иллюстраций, формул, перекрестных ссылок, колонтитулов, предметных указателей, оглавлений и списков литературы.
Система «TEX»
Система «TEX» является системой, созданной известным американским математиком и программистом Дональдом Кнутом, которая предназначена для организации верстки текстов, имеющих в своём составе формулы. Сам по себе TEX выступает как специализированный язык программирования, на котором можно формировать издательские системы, применяемые на практике. Говоря иначе, все издательские системы на основе ТЕХ являются пакетом макроопределений (макропакетом) этого языка. LATEX является созданной Лесли Лампортом (Leslie Lamport) издательской системой на основе ТЕХ.
Каждая издательская система на базе ТЕХ имеет ряд достоинств, заложенных в самом ТЕХ. Эти достоинства могут быть описаны одной фразой, а именно, напечатанный текст будет выглядеть совсем как в книге. LATEX, в роли издательской системы, является удобным и гибким средством достижения книжного качества. Например, если указать при помощи простых средств логическую структуру текста, то автору предоставляется возможность не вникать в детализацию оформления, причем эта детализация при необходимости может быть легко скорректирована. К примеру, для изменения шрифта, на котором напечатаны заголовки, не нужно искать по всему тексту заголовки, чтобы их изменить, а можно просто изменить одну строчку в стилевом файле. Такие моменты, как нумерация разделов, ссылки, оглавление и тому подобное, реализуются практически сами собой.
Существенным достоинством систем, сформированных на базе ТЕХ, может считаться высокое качество и гибкость верстки абзацев и математических формул. Именно в этом отношении TEX до сих пор является не превзойденным. TEX, как и все издательские системы созданные на его базе, являются неприхотливыми к используемой технике. А с другой стороны, файлы ТЕХ, имеют достаточно высокую степень переносимости. Пользователь может подготовить исходный текст на своем компьютере, отправить его в издательство, и он может быть полностью уверенными, что там его текст будет правильно обработан и на печати отобразится именно то, что получилось у автора при пробной печати на принтере. Это обстоятельство ТЕХ сделало его очень популярным в качестве языка международного обмена статьями по математике и физике.
У ТЕХ, конечно, имеется и ряд недостатков:
- Программа работает сравнительно медленно, требует большие объёмы памяти, а сформированный итоговый результат не может быть распечатан на простом принтере.
- Программа не является аналогом систем типа WYSIWYG, поскольку работа с исходным текстом и просмотр того, как текст будет смотреться на печати, являются разными операциями. Правда благодаря этому моменту время на подготовку текста может быть существенно сокращено.
- Параметры оформления изменяются достаточно просто, однако сформировать кардинально новое оформление, то есть, создать новый стиль является относительно непростой задачей. Хотя, следует признать, что программа предоставляет достаточно возможностей, позволяющих модифицировать стандартные стили.
- Возможность переносить ТЕХ тексты понижается, если в них предусматривается импорт графических файлов.
Язык разметки LaTeX
Сначала пользователю необходимо выполнить подготовку файла с текстом, оснащенным командами для LaTeX, который по традиционно обладает расширением .tex. Дальнейшие процедуры проходят в два этапа:
- Прежде всего следует обработать файл при помощи программы-транслятора. В результате получится файл с расширением .dvi (device-independent, то есть, не зависящий от устройства).
- Далее сформированный файл, именуемый еще dvi-файлом, можно при помощи программ, которые называются dvi-драйверами, распечатать на лазерном или точечно-матричном принтере, посмотреть на экране и так далее. При неудовлетворенных результатах, пользователь может вносить изменения в исходный файл, после чего цикл повторяется.
Исходный файл для системы LaTeX является собственно текстом документа вместе со спецсимволами и командами, при помощи которых системе должны передаваться указания относительно размещения текста. Данный файл можно сформировать при помощи любого текстового редактора, но при этом нужно, чтобы в финале был получен так называемый чистый текстовый файл (ASCII-файл). Это значит, что текст не должен иметь в своём составе шрифтовые выделения, разбивки на страницы и тому подобное.
Исходный текст документа не может иметь переносов (LaTeX сформирует их сам). Слова должны отделяться друг от друга пробелами, при этом LaTeX не различает, сколько именно пробелов пользователь оставил между словами. Конец строки также воспринимается как пробел. Отдельные абзацы необходимо отделять друг от друга пустыми строками.
Большинство символов в исходном тексте непосредственно обозначают то, что следует напечатать (если в исходном тексте есть запятая, то и на печати будет запятой). А приведённые ниже символы обладают особым статусом:
{ } $ & # % _ ~ ~ \ & # % _ ~ ~ \
Если один из этих символов будет употреблён просто в тексте, то скорее всего будет выдано сообщение об ошибке. Печатное отображение первых семи знаков может быть получено, если в исходном тексте поставить перед соответствующим символом без пробела знак «\».
Когда символ % употребляется в тексте не в составе комбинации \%, то он считается «символом комментария», то есть, все символы, которые расположены на строке после него, программа игнорирует. При помощи символа % в исходный текст могут быть внесены пометки со статусом «для себя».
Фигурные скобки ограничивают группы в исходном файле. Символ доллара ограничивает математические формулы. При вводе математических формул применяются знаки _ и ^ («знак подчеркивания» и «крышка»). Знак ~ призван обозначать «неразрывный пробел» между словами. Со знака \ начинаются все команды LaTeX. Знаки # и & применяются в более сложных конструкциях LaTeX.