LaTeX
Материал из MachineLearning.
LaTeX (произносится как «лэйтех» или «латех» аналогично TeX'у; ударение допустимо на любой из слогов) — наиболее популярный набор макрорасширений (или макропакет) к системе компьютерной вёрстки TeX.
Содержание |
Общие сведения
Важно заметить, что ни один из макропакетов для TeX'а не может расширить TeX'овских возможностей. Всё, что можно сделать в LaTeX’е, можно сделать и в Plain TeX'е. Однако, благодаря хорошо продуманной системе макросов, пользоваться LaTeX'ом гораздо удобнее.
Кроме базового набора существует множество пакетов расширения LaTeX. Первая версия была выпущена Лесли Лампортом (Leslie Lamport) в 1984, текущая версия — LaTeX2ε, после создания в 1994 году испытывала некоторый период нестабильности, окончившийся к концу 90-х годов, а в настоящее время стабилизировалась (хотя раз в год выходит новая версия).
Пакет позволяет автоматизировать многие задачи набора текста и подготовки статей, включая
- набор текста на нескольких языках;
- нумерацию разделов и формул;
- перекрёстные ссылки;
- размещение иллюстраций и таблиц на странице;
- генерацию оглавлений, списков иллюстраций и таблиц;
- генерацию предметных указателей;
- ведение библиографии и др.
Разумеется, как и в TeX'е, имеется возможность определять собственные макрокоманды. С их помощью можно переопределить практически любую функциональность LaTeX'а. В одних случаях это очень просто, в других требует изощрённого программирования.
Общий внешний вид документа в LaTeX'е определяется стилевым файлом. Существует несколько стандартных стилевых файлов для статей, книг, писем и т. д., кроме того, многие издательства и журналы предоставляют свои собственные стилевые файлы, что позволяет быстро оформить публикацию, соответствующую стандартам издания.
Кроме основного стилевого файла существует возможность подключения различных пакетов (package). Некоторые пакеты просто предоставляют набор макрокоманд, которыми автор может пользоваться в тексте. Например, пакет color определяет команды для управления цветом. Другие пакеты радикальным образом переопределяют облик текста. Например, подключение пакета booklet одной единственной командой \usepackage[print]{booklet}
заставляет LaTeX напечатать документ в виде буклета.
Во многих развитых компьютерных аналитических системах, например, Maple, Mathematica, Maxima возможен экспорт документов в формат *.tex
. Для представления формул на страницах MachineLearning.Ru и в Википедии также используется LaTeX-нотация.
Полезные макропакеты
algorithm и algorithmic
Пакет algorithm предоставляет набор команд для записи алгоритмов в виде псевдокода, который стал стандартом де факто за последние годы.
Пакет algorithmic реализует важную дополнительную возможность — оформляет алгоритмы в виде плавающих иллюстраций. Без этого запись алгоритма может быть разорвана между страницами, что очень плохо воспринимается.
Подключение пакетов осуществляется командами
\usepackage[ruled,section]{algorithm} \usepackage[noend]{algorithmic}
Пакеты входят в состав многих дистрибутивов, в частности, MiKTeX.
beamer
Великолепный и очень мощный пакет для подготовки презентаций. Ниже перечислены лишь некоторые ключевые возможности:
- презентация генерируется в виде документа формата
*.pdf
; - слайд может выводиться как целиком, так и порциями, что легко задаётся в исходном коде;
- на всех слайдах генерируется двухуровневое оглавление презентации, в котором подсвечивается текущий слайд;
- имеется множество вариантов профессионального, хорошо продуманного дизайна презентаций, которые подключаются одной командой, [[[Media:MathFonts.pdf|см. примеры]];
- слайды можно сопровождать пояснительным текстом, который будет показываться на дополнительном мониторе.
Пакет входит в состав многих дистрибутивов, в частности, MiKTeX.
hyperref
Пакет hyperref поддерживает гиперссылки.
Он не только определяет команды \url
и \href
для оформления ссылок на страницы Интернет, но и влияет на пункты оглавления, ссылки на формулы и библиографии, сносоки, и вообще любые ссылки внутри текста — все они приобретают функциональность гиперссылок.
Эта возможность поддерживается при компиляции *.tex
-файла в *.pdf
или *.ps
(PostScript).
Подключение пакета осуществляется командой
\usepackage[colorlinks,urlcolor=blue]{hyperref}
Пакет входит в состав многих дистрибутивов, в частности, MiKTeX.
mmro
Стилевой файл mmro.sty и сопровождающая его документация были разработаны летом 2007 года при подготовке Всероссийской конференции «Математические методы распознавания образов» (ММРО-13). Перед этим было опробовано несколько стандартных пакетов для верстки сборников, в том числе combine, но они либо имели свои ограничения, либо конфликтовали с другими полезными пакетами.
Стилевой файл mmro.sty позволяет не только сверстать сборник из десятков и даже сотен присланных статей, но и отслеживать процессы корректуры, рецензирования и принятия решений по отдельным статьям.
Основные функциональные возможности стилевого файла mmro.sty
- Авторы могут определять свои команды, ссылки
\label
и\bibitem
, не опасаясь, что они будут конфликтовать со статьями других авторов. - Статья включается в сборник одной командой
\paper{имя файла}
, при этом она может компилироваться как отдельно, так и в составе сборника — для этого никаких изменений в тексте самой статьи не требуется. - В этой же команде отмечается статус статьи (прошла корректуру, рецензирование, нуждается в доработке, принята в печать), ответственные корректоры и рецензенты.
- В любой момент можно скомпилировать версию сборника, отобрав в него только статьи с заданным статусом, либо статьи для заданного рецензента.
- В процессе компиляции формируются bat-файлы для рассылки отдельных архивов всем авторам и рецензентам.
- Кроме того, записывается файл со списком всех статей и их текущих статусов, который легко загрузить в базу данных или превратить в HTML-страницу.
- Поддерживается возможность вставки замечаний рецензентов прямо в текст статьи.
- В режиме
draft
выводится дополнительная информация и статистика о степени готовности сборника.
Ссылки:
- mmrosty.zip (1.7Мб) — пакет mmro.sty и документация к нему.
Интегрированные среды
Для облегчения набора и сборки документов LaTeX существует несколько интегрированных сред, например:
Ссылки
- latex-project.org — домашняя страница LaTeX.
- Документация, руководства и т. д.
- Не очень краткое введение в LaTeX (pdf).
- LaTeX — компьютерная типография (pdf) Серия из 11 статей, опубликованная в журнале Linux Format.
- Индекс команд LaTeX на сервере «Кириллический ТЕХ» Лаборатории Вычислительных Методов мех-мат факультета МГУ.
- LaTeX2ε в примерах (pdf) Наглядное справочное пособие для быстрого освоения LaTeX'а.
- wikibooks/LaTeX (wiki, html, pdf) Достаточно всестороннее руководство по LaTeX (математика, изображения, таблицы,… ). Постоянно обновляется и дополняется. Пока только английский язык.
- Интерактивные презентации в системе LaTeX (pdf) Учебно-методическое пособие мех-мата ННГУ.
- Онлайн конвертеры:
Литература
- Дональд Кнут. Всё про TEX. — М.: «Вильямс», 2003. — С. 560. — ISBN 5-8459-0382-3.
- Львовский С.М. Набор и верстка в системе LaTeX (pdf).