Латех

Латех

LaTeX (произносится как «лэйтех» или «латех» аналогично [1]; ударение допустимо на любой из слогов) — наиболее популярный набор макрорасширений (или макропакет) системы компьютерного набора

Важно заметить, что ни один из макропакетов для TeX’а не может расширить TeX’овских возможностей (всё, что можно сделать в LaTeX’е, можно сделать и в Plain TeX’е), но, благодаря различным упрощениям, использование макропакетов зачастую позволяет избежать весьма изощрённого программирования.

Пакет позволяет автоматизировать многие задачи набора текста и подготовки статей, включая набор текста на нескольких языках, нумерацию разделов и формул, перекрёстные ссылки, размещение иллюстраций и таблиц на странице, ведение библиографии и др. Кроме базового набора существует множество пакетов расширения LaTeX. Первая версия была выпущена Лесли Лампортом (англ.) в 1984 году, текущая версия — LaTeX2ε, после создания в 1994 году испытывала некоторый период нестабильности, окончившийся к концу 90-х годов, а в настоящее время стабилизировалась (хотя раз в год выходит новая версия).

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

Во многих развитых компьютерных аналитических системах, например, Mathematica, *.tex. Для представления формул в Википедии также используется .tex файл с помощью какого-нибудь текстового редактора. В принципе, подойдёт любой редактор, но большая часть людей предпочитает использовать специализированные, которые так или иначе облегчают работу по набору текста LaTeX-разметки.

Распространяемый под лицензией LaTeX Project Public License, LaTeX относится к свободному программному обеспечению.

Содержание

Система набора

Главная идея LaTeX — что авторы должны думать о содержании, о том, что они пишут, не беспокоясь о визуальном облике (печатный вариант, текст на экране монитора или что-то другое). Готовя свой документ, автор указывает логическую структуру текста (разбивая его на главы, разделы, таблицы, изображения) и позволяет LaTeX’у заботиться о том, как изобразить его. Так содержание отделяется от оформления. Оформление при этом или определяется заранее (стандартное), или разрабатывается для конкретного документа.

Это похоже на стили оформления, которые используются в текстовых процессорах, или на использование стилевых таблиц в

Примеры

Пример 1. Hello world

Следующий документ выводит на печать "Hello world!"

\documentclass{article}
\begin{document}
Hello world!
\end{document}

Первая строка - команда \documentclass с одним параметром article. Команды в LaTeX всегда начинаются с обратного слеша, а параметры обычно заключаются в фигурные скобки. Команда \documentclass сообщает, к какому классу относится документ, и должна стоять в начале любого документа. Класс article означает, что документ — короткая статья. Некоторые другие классы:

  • report - длинная статья, с главами
  • book - книга
  • slides - набор слайдов
  • letter - письмо

Вторая строка задаёт начало собственно документа. В LaTeX выводится на печать только то, что находится между \begin{document} и \end{document}. Всё, что стоит перед \begin{document}, называется преамбулой. В преамбуле могут задаваться, кроме класса документа, используемые пакеты (команда \usepackage), автор (команда \author), название документа (команда \title) и т. д.

Третья строка содержит текст для вывода на печать. В данном случае внутри текста нет команд и формул. Но и такой текст не выводится в оригинальном виде, а форматируется. В частности:

  • Два или больше пробелов эквивалентно одному пробелу.
  • Перевод строк, с любым количеством пробелов перед и после него, эквивалентен пробелу.
  • Пустая строка или строка, содержащая только пробелы, начинает новый абзац.
  • LaTeX самостоятельно выравнивает тексты, определяет переносы, интервалы между словами, строками и абзацами.

Четвёртая строка заканчивает документ и является парной к \begin{document}.

Пример 2

Пример показывает исходный текст и соответствующий результат:

\documentclass[12pt]{article}
% Вот это комментарий, он не будет показан в выходном файле.
\usepackage[russian]{babel} % Включаем пакет для поддержки русского языка.
\title{\LaTeX}
\date{}
\author{}
 
\begin{document}
  \maketitle
  \LaTeX{} "--- это своего рода препроцессор текста для \TeX{} "---
  программы компьютерной вёрстки. \LaTeX{} является программируемым и
  расширяемым, что позволяет автоматизировать большую часть аспектов
  набора, включая нумерацию, перекрёстные ссылки, таблицы и изображения
  (их размещение и подписи к ним), общий вид страницы, библиографию и
  многое-многое другое. \LaTeX{} был первоначально написан Лэсли Лампортом
  в 1984-м году и стал наиболее популярным способом использования \TeX{}а;
  очень мало людей сегодня пишут на оригинальном \TeX{}е. Текущей
  версией является \LaTeXe.
  \newline
  \begin{eqnarray}
    E &=& mc^2\\
    m &=& \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
  \end{eqnarray}
\end{document}

LaTeX можно дополнять с помощью макроязыка. Такие макросы обычно собраны в пакеты, которые решают разные задачи — такие, как сложные математические выражения, работа с графикой. В показанном выше примере окружение eqnarray можно заменить на окружение align[2] из пакета amsmath, которое даёт лучший (с типографской точки зрения) результат.

Пример 3

Формулы в LaTeX не рисуют, а набирают из специальных команд. Например, формула для нормального распределения в LaTeX будет выглядеть так:

 \frac{1}{\sigma\sqrt{2\pi}}\exp\left(-\frac{(x-\mu)^2}{2\sigma^2}\right)

а отображаться будет так:

\frac{1}{\sigma\sqrt{2\pi}}\exp\left(-\frac{(x-\mu)^2}{2\sigma^2}\right)

Допустим, у автора возникнет потребность сослаться на эту формулу. Для этого её надо пронумеровать и во время подготовки документа следить за правильностью нумерации. LaTeX помогает решить эту проблему, нумеруя и следя за этим самостоятельно. Для этого надо формулу вставить в окружение equation и дать ей название командой label:

 \begin{equation}
   \label{eq:normal_dist}
   \frac{1}{\sigma\sqrt{2\pi}}\exp\left(-\frac{(x-\mu)^2}{2\sigma^2}\right)
 \end{equation}

И теперь, в местах, где надо сослаться на эту формулу, автор может писать \ref{eq:normal_dist}, а номер будет автоматически вставлен LaTeX’ом. Если формула принадлежит к какому-либо разделу, его номер (по умолчанию) тоже будет включен в номер формулы. Номер в самом уравнении будет размещен в соответствии со стилем оформления.

Возможности

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

  • автоматическая генерация содержания, списка иллюстраций, таблиц и т. д.;
  • удобный механизм работы с перекрёстными ссылками на формулы, таблицы, иллюстрации, их номер или страницу;
  • удобный механизм цитирования библиографических источников, работы с библиографическими картотеками;
  • размещение иллюстраций (иллюстрации, таблицы и подписи к ним автоматически размещаются на странице и нумеруются);
  • оформление математических формул (очень качественное их отображение, нумерация с учётом односторонности/двусторонности печати документа), возможность набирать многострочные формулы, большой выбор математических символов;
  • оформление химических формул и структурных схем молекул органической и неорганической химии;
  • оформление графов, схем, диаграмм, синтаксических графов;
  • оформление алгоритмов, исходных текстов программ (которые могут включаться в текст непосредственно из своих файлов) с синтаксической подсветкой;
  • разбивка документа на отдельные части (тематические карты).
  • Расширенные средства работы с библиографическими данными предоставляются программой

    Структура документа

    Как и в случае с TeX’ом — исходные файлы для LaTeX’а можно сравнить с программами. Документ LaTeX — это текстовый файл, содержащий специальные команды языка разметки. Сам документ делится на преамбулу и тело.

    Преамбула содержит информацию про класс документа, использованные пакеты макросов, определения макросов, автора, дату создания документа и другую информацию.

    Например,

     \documentclass[12pt]{article}
     
     \usepackage[russian]{babel} % Пакет поддержки русского языка
     
     \title{Нормальное распределение} % Заглавие документа
     \date{\today} % Дата создания
    

    Тело документа содержит собственно текст документа и команды разметки. Оно должно находиться в окружении document.

    Например,

     \begin{document}
       \textbf{Нормальное распределение}, также называемое \textbf{распределением
       Гаусса}, "--- распределение вероятностей, которое играет важнейшую роль во
       многих областях знаний, особенно в физике. Физическая величина подчиняется
       нормальному распределению, когда она подвержена влиянию огромного числа
       случайных помех. Ясно, что такая ситуация крайне распространена, поэтому
       можно сказать, что из всех распределений в природе чаще всего встречается
       именно нормальное распределение "--- отсюда и произошло одно из его названий.
     \end{document}
    

    Формат текста

    Слова состоят из непрерывной последовательности символов, отделяются пробелами, причём, количество пробелов не имеет значения. Также пробелом считается единичный переход на новую строку. Пустые строки разделяют текст на абзацы.

    Вспомогательные программы


    Wikimedia Foundation. 2010.

    Игры ⚽ Нужна курсовая?

    Полезное


    Смотреть что такое "Латех" в других словарях:

    • TeX — Тип Компьютерная вёрстка Разработчик Дональд Кнут …   Википедия

    • LaTeX — Тип Настольное издательское ПО Разработчик Лесли Лэмпорт Операцио …   Википедия


    Поделиться ссылкой на выделенное

    Прямая ссылка:
    Нажмите правой клавишей мыши и выберите «Копировать ссылку»