LaTeX/Введение

Материал из Викиучебника
Перейти к: навигация, поиск

Содержание

[править] Что есть TeX?

TeX (X произносится как в слове "посох") это низкоуровневый язык разметки и программирования созданный Дональдом Кнутом для вёрстки документов привлекательно и последовательно. Это язык программирования в том плане, что он поддерживает if-else конструкции, Вы можете выполнять вычисления с его помощью (вычисления производятся во время компиляции документа), и т.д. Но довольно сложно с его помощью делать что-либо ещё кроме вёрстки текста. С помощью TeX Вы можете сверстать документ любой сложности, но это потребует некоторых трудовых затрат. Кнут начал писать TeX в 1977 для исследования потенциала цифрового печатного оборудования, которое, в то время, начало проникать в печатную индустрию, особенно, в надежде на то, что он сможет уменьшить ухудшение качества печатной продукции, которое он видел в его собственных книгах и статьях. TeX, каким мы его используем сейчас, был выпущен в 1982, некоторые незначительные улучшения были добавлены в 1989 для улучшенной поддержки восьмибитных символов и множественных языков. TeX известен своей большой стабильностью, возможностью запуска на разных типах компьютеров, и практическим отсутствием ошибок.

Номер версии TeX стремится к \pi и сейчас равен 3.1415926.

Название происходит от греческого слова "τεχνολογία" (technologìa); первый слог "τεχ" похож на TeX в латинском алфавите. По другим представлениям, название происходит от греческого "τέχνη" (techni), которое переводится как искусство; и в этом случае первый слог похож.

[править] Что есть LaTeX?

LaTeX (произносится как "Ла-тех") это пакет макросов, основаный на TeX, созданный Лесли Лампортом. Основная цель этого пакета - упростить вёрстку текста, особенно в документах с математическими формулами. Сейчас LaTeX поддерживается проектом LaTeX3. Много позже авторы разработали расширения, названные пакетами или стилями. Некоторые из них распространяются вместе с дистрибутивами TeX/LaTeX, большинство можно найти в Comprehensive TeX Archive Network (CTAN)

Так как LaTeX содержит часть команд TeX, то создание документа в LaTeX - тоже программирование: Вы создаёте текстовый файл в LaTeX разметке, макросы LaTeX обрабатывают его и производят конечный документ.

Такой подход имеет недостатки по сравнению с WYSIWYG (What You See Is What You Get - что видишь, то и получишь) программами, такими как Openoffice.org Writer или Microsoft Word:

  • Вы не можете увидеть результат незамедлительно.
  • Вам нужно знать команды разметки LaTeX.
  • Иногда сложно получить требуемый вид.

С другой стороны, есть и достоинства:

  • Компоновка, шрифты, таблицы и т.д. согласованы во всём документе.
  • Математические формулы верстаются легко.
  • Содержание, сноски, ссылки и т.п. также создаются легко
  • Вам придётся правильно структурировать Ваш документ

Подход LaTeX к созданию документа можно назвать WYSIWYM (What You See Is What You Mean - видишь что думаешь): Вы не можете видеть конечную версию документа пока идёт редактирование. Вместо этого Вы видите логическую структуру документа. Об оформлении позаботится LaTeX вместо Вас.

Документ LaTeX - обычный текстовый файл, содержащий контент документа с дополнительной разметкой. Когда макросы LaTeX обрабатывают файл с исходным текстом документа, можно получить документ в разных форматах. LaTeX изначально поддерживает DVI и PDF, но при использовании другого ПО можно получить PostScript, PNG, JPG и т.д.

[править] Минимальные требования

Минимум, кторый Вам нужен для работы с LaTeX:

  • редактор (Вы можете использовать обычный текстовый редактор, как notepad или Notepad++ [1], но специализированный редактор будет лучше)
    • для Windows - TeXnicCenter [2] - популярный свободный open-source редактор. Последние версии MikTeX [www.miktex.org] содержат встроенную двухоконную среду разработки (окно редактора и окно просмотрщика dvi или pdf)
    • для Unix-like (включая Mac OS X) - Emacsen и gvim представляют мощное окружение TeX длятехнически подкованных пользователей, в то время как Texmaker [3] и Kile [4] предоставляют более дружелюбный интерфейс
    • для Mac OS X - TexShop [5] или MacTeX [6]
  • сам дистрибутив LaTeX и таблицы стилей - например MiKTeX [7] для Windows, TeX-live для Unix/Linux [8] и для Mac OS X [9]
  • просмоторщик DVI для просмотра и печати конечного результата. Обычно просмоторщик уже включен в редактор или дистрибутив. Если нет, то обычный просмоторщик PDF подойдёт для просмотра результата pdflatex или чего-либо подобного в Вашей среде редактирования.

Дистрибутив LaTeX со многими пэкэджами, расширениями, редакторами и просмоторщиками для Unix, Linux, Mac и Windows может быть получен от пользовательской группы TeX на [10].

[править] Приложения в дистрибутиве

Вот основные программы, которые можно увидеть в любом дистрибутиве (La)TeX:

  • tex: простейший компилятор, берёт TeX-файл и создаёт DVI-файл
  • pdftex: берёт TeX-файл и создаёт PDF-файл
  • latex: наиболее используемый: берёт LaTeX-файл и создаёт DVI-файл
  • pdflatex: берёт LaTeX-файл и создаёт PDF-файл
  • dvips: конвертирует DVI-файл в PostScript
  • dvipdf: конвертирует DVI-файл в PDF
  • dvipdfm: улучшенная (с некоторых точек зрения) версия предыдущей

В самом начале LaTeX мог создавать только DVI-файлы. Позже была добавлена поддержка PDF (pdflatex). PDF может быть создан обоими командами pdflatex и dvipdfm. Результат первой предоставляет вам все плюсы формата PDF (например гиперссылки, которые не являются частью DVI). Использование DVI накладывает некоторые ограничения этого старого формата. С другой стороны, некоторые пэкэджы - например PSTricks - используют процесс конвертации в DVI и поэтому не смогут работать с pdflatex. Некоторые из этих пэкэджей встраивают информацию в DVI. которая не видна при просмотре, но требуется когда DVI конвертируется в другой, новый формат.

В зависимости от компилятора (latex или pdflatex), Вам придётся писать документы несколько по-разному. Но, как мы увидим позже, можно добавить некий уровень абстракции для скрытия деталей, в то время как компилятор сможет продолжать трансляцию самостоятельно.

Заметьте, так как LaTeX всего лишь набор макросов для TeX, то компиляция простого TeX-документа LaTeX-компилятором (например pdflatex) пройдёт, в то время как обратное не верно: если попытаться скомпилировать LaTeX-документ TeX-компилятором - Вы получите много ошибок.

Следующая диаграмма показывает связь между (La)TeX документами и форматами. которые Вы можете получить из них:

LaTeX diagram.svg

Красный текст в прямоугольниках представляет форматы. Синий текст над стрелками - команды, которые нужно использовать. Зелёный текст под прямоугольниками представляет форматы графики, которая поддерживается. Каждый раз, при проходе через стрелку, Вы теряете некоторую информацию, что уменьшает качество итогового документа. Поэтому, для достижения наилучшего качества, следует выбирать наикратчайший путь до необходимого формата. Работая с LaTeX-документом, наилучший вариант - использовать latex для DVI и pdflatex для PDF. Конвертирование в PostScript следует применять только если нужно распечатать документ.

Большая чать программ для этих целей уже должна быть включена в дистрибутив LaTeX, остальные идут в комплекте с Ghostscript, кторый является свободным и мульти-платформенным програмным обеспечением.

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

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Участие
Инструменты
Печать/экспорт