LaTeX
Материал из MachineLearning.
м (→hyperref: "сносоки" --> "сноски") |
|||
(22 промежуточные версии не показаны) | |||
Строка 1: | Строка 1: | ||
[[Изображение:LaTeX_logo.png|250px|right]] | [[Изображение:LaTeX_logo.png|250px|right]] | ||
- | '''LaTeX''' (произносится как «лэйтех» или «латех» аналогично [[TeX]]'у; ударение допустимо на любой из слогов) — наиболее популярный набор макрорасширений (или макропакет) к системе компьютерной вёрстки [[TeX]]. Важно заметить, что ни один из макропакетов для [[TeX]]'а не может расширить [[TeX]]'овских возможностей | + | '''LaTeX''' (произносится как «лэйтех» или «латех» аналогично [[TeX]]'у; ударение допустимо на любой из слогов) — наиболее популярный набор макрорасширений (или макропакет) к системе компьютерной вёрстки [[TeX]]. |
+ | |||
+ | == Общие сведения == | ||
+ | Важно заметить, что ни один из макропакетов для [[TeX]]'а не может расширить [[TeX]]'овских возможностей. Всё, что можно сделать в LaTeX’е, можно сделать и в Plain TeX'е. Однако, благодаря хорошо продуманной системе макросов, пользоваться LaTeX'ом гораздо удобнее. | ||
Кроме базового набора существует множество пакетов расширения LaTeX. Первая версия была выпущена Лесли Лампортом (Leslie Lamport) в 1984, текущая версия — ''LaTeX2ε'', после создания в 1994 году испытывала некоторый период нестабильности, окончившийся к концу 90-х годов, а в настоящее время стабилизировалась (хотя раз в год выходит новая версия). | Кроме базового набора существует множество пакетов расширения LaTeX. Первая версия была выпущена Лесли Лампортом (Leslie Lamport) в 1984, текущая версия — ''LaTeX2ε'', после создания в 1994 году испытывала некоторый период нестабильности, окончившийся к концу 90-х годов, а в настоящее время стабилизировалась (хотя раз в год выходит новая версия). | ||
Строка 16: | Строка 19: | ||
Общий внешний вид документа в LaTeX'е определяется ''стилевым файлом''. Существует несколько стандартных стилевых файлов для статей, книг, писем {{S|и т. д.}}, кроме того, многие издательства и журналы предоставляют свои собственные стилевые файлы, что позволяет быстро оформить публикацию, соответствующую стандартам издания. | Общий внешний вид документа в LaTeX'е определяется ''стилевым файлом''. Существует несколько стандартных стилевых файлов для статей, книг, писем {{S|и т. д.}}, кроме того, многие издательства и журналы предоставляют свои собственные стилевые файлы, что позволяет быстро оформить публикацию, соответствующую стандартам издания. | ||
+ | |||
+ | Кроме основного стилевого файла существует возможность подключения различных ''пакетов'' (package). Некоторые пакеты просто предоставляют набор макрокоманд, которыми автор может пользоваться в тексте. Например, пакет color определяет команды для управления цветом. Другие пакеты радикальным образом переопределяют облик текста. Например, подключение пакета booklet одной единственной командой <code><nowiki>\usepackage[print]{booklet}</nowiki></code> заставляет LaTeX напечатать документ в виде буклета. | ||
Во многих развитых компьютерных аналитических системах, например, [[Maple]], [[Mathematica]], [[Maxima]] возможен экспорт документов в формат <code>*.tex</code>. Для представления формул на страницах '''MachineLearning.Ru''' и в [http://ru.wikipedia.org/wiki/ Википедии] также используется LaTeX-нотация. | Во многих развитых компьютерных аналитических системах, например, [[Maple]], [[Mathematica]], [[Maxima]] возможен экспорт документов в формат <code>*.tex</code>. Для представления формул на страницах '''MachineLearning.Ru''' и в [http://ru.wikipedia.org/wiki/ Википедии] также используется LaTeX-нотация. | ||
+ | == Полезные макропакеты == | ||
+ | |||
+ | === algorithm и algorithmic === | ||
+ | |||
+ | Пакет '''algorithm''' предоставляет набор команд для записи алгоритмов в виде псевдокода, который стал стандартом де факто за последние годы. | ||
+ | |||
+ | Пакет '''algorithmic''' реализует важную дополнительную возможность — оформляет алгоритмы в виде плавающих иллюстраций. Без этого запись алгоритма может быть разорвана между страницами, что очень плохо воспринимается. | ||
+ | |||
+ | Подключение пакетов осуществляется командами | ||
+ | <pre> | ||
+ | \usepackage[ruled,section]{algorithm} | ||
+ | \usepackage[noend]{algorithmic} | ||
+ | </pre> | ||
+ | |||
+ | Пакеты входят в состав многих дистрибутивов, в частности, [http://www.MiKTeX.org/ MiKTeX]. | ||
+ | |||
+ | === beamer === | ||
+ | |||
+ | Великолепный и очень мощный пакет для подготовки презентаций. | ||
+ | Ниже перечислены лишь некоторые ключевые возможности: | ||
+ | * презентация генерируется в виде документа формата <code>*.pdf</code>; | ||
+ | * слайд может выводиться как целиком, так и порциями, что легко задаётся в исходном коде; | ||
+ | * на всех слайдах генерируется двухуровневое оглавление презентации, в котором подсвечивается текущий слайд; | ||
+ | * имеется множество вариантов профессионального, хорошо продуманного дизайна презентаций, которые подключаются одной командой, [[Media:MathFonts.pdf|см. примеры]]; | ||
+ | * слайды можно сопровождать пояснительным текстом, который будет показываться на дополнительном мониторе. | ||
+ | |||
+ | Пакет входит в состав многих дистрибутивов, в частности, [http://www.MiKTeX.org/ MiKTeX]. | ||
+ | |||
+ | === hyperref === | ||
+ | |||
+ | Пакет '''hyperref''' поддерживает гиперссылки. | ||
+ | Он не только определяет команды <code>\url</code> и <code>\href</code> для оформления ссылок на страницы Интернет, но и влияет на пункты оглавления, ссылки на формулы и библиографии, сноски, и вообще любые ссылки внутри текста — все они приобретают функциональность гиперссылок. | ||
+ | Эта возможность поддерживается при компиляции <code>*.tex</code>-файла в <code>*.pdf</code> или <code>*.ps</code> (PostScript). | ||
+ | |||
+ | Подключение пакета осуществляется командой | ||
+ | <pre> | ||
+ | \usepackage[colorlinks,urlcolor=blue]{hyperref} | ||
+ | </pre> | ||
+ | |||
+ | Пакет входит в состав многих дистрибутивов, в частности, [http://www.MiKTeX.org/ MiKTeX]. | ||
+ | |||
+ | === mmro === | ||
+ | |||
+ | Стилевой файл '''mmro.sty''' и сопровождающая его документация были разработаны летом 2007 года при подготовке Всероссийской конференции [[Математические методы распознавания образов (конференция)|«Математические методы распознавания образов»]] (ММРО-13). Перед этим было опробовано несколько стандартных пакетов для верстки сборников, в том числе combine, но они либо имели свои ограничения, либо конфликтовали с другими полезными пакетами. | ||
+ | |||
+ | Стилевой файл '''mmro.sty''' позволяет не только сверстать сборник из десятков и даже сотен присланных статей, но и отслеживать процессы корректуры, рецензирования и принятия решений по отдельным статьям. | ||
+ | |||
+ | Основные функциональные возможности стилевого файла '''mmro.sty''' | ||
+ | * Авторы могут определять свои команды, ссылки <code>\label</code> и <code>\bibitem</code>, не опасаясь, что они будут конфликтовать со статьями других авторов. | ||
+ | * Статья включается в сборник одной командой <code>\paper{имя файла}</code>, при этом она может компилироваться как отдельно, так и в составе сборника — для этого никаких изменений в тексте самой статьи не требуется. | ||
+ | * В этой же команде отмечается статус статьи (прошла корректуру, рецензирование, нуждается в доработке, принята в печать), ответственные корректоры и рецензенты. | ||
+ | * В любой момент можно скомпилировать версию сборника, отобрав в него только статьи с заданным статусом, либо статьи для заданного рецензента. | ||
+ | * В процессе компиляции формируются bat-файлы для рассылки отдельных архивов всем авторам и рецензентам. | ||
+ | * Кроме того, записывается файл со списком всех статей и их текущих статусов, который легко загрузить в базу данных или превратить в HTML-страницу. | ||
+ | * Поддерживается возможность вставки замечаний рецензентов прямо в текст статьи. | ||
+ | * В режиме <code>draft</code> выводится дополнительная информация и статистика о степени готовности сборника. | ||
+ | |||
+ | '''Ссылки:''' | ||
+ | * [http://www.ccas.ru/voron/download/mmrosty.zip mmrosty.zip] (1.7Мб) — пакет '''mmro.sty''' и документация к нему. | ||
+ | * [[Media:iip9-cfp.rar|iip9-cfp.rar]] (750Кб) — обновлённый пакет для конференции [[ИОИ]]-9, 2012, Черногория. | ||
+ | |||
+ | == Интегрированные среды == | ||
Для облегчения набора и сборки документов LaTeX существует несколько интегрированных сред, например: | Для облегчения набора и сборки документов LaTeX существует несколько интегрированных сред, например: | ||
- | * [http://www.MiKTeX.org/ MiKTeX] | + | * [http://www.texlive.org TeX Live (Windows, OS X, Linux)] |
+ | * [http://www.MiKTeX.org/ MiKTeX (Windows)] | ||
* [http://www.winedt.com/ WinEdt] | * [http://www.winedt.com/ WinEdt] | ||
- | * [http://www. | + | * [http://www.texniccenter.org/ TeXnicCenter] |
* [http://www.lyx.org/ LyX] | * [http://www.lyx.org/ LyX] | ||
* [http://www.texmacs.org/ TeXmacs] | * [http://www.texmacs.org/ TeXmacs] | ||
+ | * [http://www.xm1math.net/texmaker/ TeXMaker] | ||
== Ссылки == | == Ссылки == | ||
- | * [http://www.latex-project.org/ latex-project.org — домашняя страница LaTeX] | + | * [http://www.latex-project.org/ latex-project.org — домашняя страница LaTeX]. |
+ | * [http://en.wikibooks.org/wiki/LaTeX LaTeX Wikibook]. | ||
* [http://www.tex.uniyar.ac.ru/doc.htm Документация, руководства и т. д.] | * [http://www.tex.uniyar.ac.ru/doc.htm Документация, руководства и т. д.] | ||
- | * [http://www.tex.uniyar.ac.ru/doc/lshortru.pdf Не очень краткое введение в LaTeX] (pdf) | + | * [http://akagi.ms.u-tokyo.ac.jp/input9.pdf Коммутативные диаграммы в LaTeX, справочник]. |
- | * [http://www.inp.nsk.su/~baldin/LaTeX/index.html LaTeX — компьютерная типография] (pdf) Серия из 11 статей, опубликованная в журнале Linux Format | + | * [http://www.pvv.ntnu.no/~berland/latex/docs/xyguide.pdf Коммутативные диаграммы в LaTeX, второй справочник]. |
- | * [http://tex.msu.ru/texts/koi/catlatex/index00.html Индекс команд LaTeX] на [http://tex.msu.ru/ сервере «Кириллический ТЕХ»] Лаборатории Вычислительных Методов [[Механико-математический факультет МГУ|мех-мат]] факультета [[МГУ]] | + | * [https://tug.org/pracjourn/2007-1/blaga/blaga.pdf Коммутативные диаграммы в LaTeX, третий справочник]. |
- | * [ | + | * [http://mirror.macomnet.net/pub/CTAN/graphics/pgf/base/doc/pgfmanual.pdf '''Коммутативные диаграммы в LaTeX, еще более лучший пакет pgf''']. |
+ | * [http://www.tex.uniyar.ac.ru/doc/lshortru.pdf Не очень краткое введение в LaTeX] (pdf). | ||
+ | * [http://www.inp.nsk.su/~baldin/LaTeX/index.html LaTeX — компьютерная типография] (pdf) Серия из 11 статей, опубликованная в журнале Linux Format. | ||
+ | * [http://tex.msu.ru/texts/koi/catlatex/index00.html Индекс команд LaTeX] на [http://tex.msu.ru/ сервере «Кириллический ТЕХ»] Лаборатории Вычислительных Методов [[Механико-математический факультет МГУ|мех-мат]] факультета [[МГУ]]. | ||
+ | * [[Media:voron05latex.pdf|LaTeX2ε в примерах]] (pdf) Наглядное справочное пособие для быстрого освоения LaTeX'а. | ||
+ | * [http://en.wikibooks.org/wiki/LaTeX wikibooks/LaTeX] (wiki, html, pdf) Достаточно всестороннее руководство по LaTeX ([http://en.wikibooks.org/wiki/LaTeX/Mathematics математика], [http://en.wikibooks.org/wiki/LaTeX/Floats%2C_Figures_and_Captions изображения], [http://en.wikibooks.org/wiki/LaTeX/Tables таблицы],… ). Постоянно обновляется и дополняется. Пока только английский язык. | ||
+ | * [http://www.unn.ru/books/met_files/PresentLaTeX.pdf Интерактивные презентации в системе LaTeX] (pdf) Учебно-методическое пособие мех-мата ННГУ. | ||
+ | * [https://www.coursera.org/learn/latex/home/welcome Онлайн курс по LaTeX на Coursera на русском языке.] | ||
+ | * Онлайн конвертеры: | ||
+ | ** [http://sciencesoft.at/flashlatex.jsp?lang=en LaTeX -> PNG]; | ||
+ | ** [http://hausheer.osola.com/latex2png Формула LaTeX -> PNG, Jpeg, GIF, EPS]. | ||
+ | * [http://www.tug.org/mactex/UpdatingForElCapitan.pdf Установка LaTeX под Mac Os X El Capitan] | ||
+ | |||
+ | (new) | ||
+ | * [https://tug.org/pracjourn/2007-1/blaga/blaga.pdf Commutative Diagrams with XY-pic II. Frames and Matrices] | ||
== Литература == | == Литература == | ||
- | * ''Дональд Кнут''. Всё про TEX. — М.: «Вильямс», 2003. — С. 560. — ISBN 5-8459-0382-3 | + | * ''Дональд Кнут''. Всё про TEX. — М.: «Вильямс», 2003. — С. 560. — ISBN 5-8459-0382-3. |
- | * ''Львовский С.М.'' [http://www.mccme.ru/free-books/llang/newllang.pdf Набор и верстка в системе LaTeX] (pdf) | + | * ''Львовский С.М.'' [http://www.mccme.ru/free-books/llang/newllang.pdf Набор и верстка в системе LaTeX] (pdf). |
[[Категория:Инструменты и технологии]] | [[Категория:Инструменты и технологии]] |
Текущая версия
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
; - слайд может выводиться как целиком, так и порциями, что легко задаётся в исходном коде;
- на всех слайдах генерируется двухуровневое оглавление презентации, в котором подсвечивается текущий слайд;
- имеется множество вариантов профессионального, хорошо продуманного дизайна презентаций, которые подключаются одной командой, см. примеры;
- слайды можно сопровождать пояснительным текстом, который будет показываться на дополнительном мониторе.
Пакет входит в состав многих дистрибутивов, в частности, 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 и документация к нему.
- iip9-cfp.rar (750Кб) — обновлённый пакет для конференции ИОИ-9, 2012, Черногория.
Интегрированные среды
Для облегчения набора и сборки документов LaTeX существует несколько интегрированных сред, например:
Ссылки
- latex-project.org — домашняя страница LaTeX.
- LaTeX Wikibook.
- Документация, руководства и т. д.
- Коммутативные диаграммы в LaTeX, справочник.
- Коммутативные диаграммы в LaTeX, второй справочник.
- Коммутативные диаграммы в LaTeX, третий справочник.
- Коммутативные диаграммы в LaTeX, еще более лучший пакет pgf.
- Не очень краткое введение в LaTeX (pdf).
- LaTeX — компьютерная типография (pdf) Серия из 11 статей, опубликованная в журнале Linux Format.
- Индекс команд LaTeX на сервере «Кириллический ТЕХ» Лаборатории Вычислительных Методов мех-мат факультета МГУ.
- LaTeX2ε в примерах (pdf) Наглядное справочное пособие для быстрого освоения LaTeX'а.
- wikibooks/LaTeX (wiki, html, pdf) Достаточно всестороннее руководство по LaTeX (математика, изображения, таблицы,… ). Постоянно обновляется и дополняется. Пока только английский язык.
- Интерактивные презентации в системе LaTeX (pdf) Учебно-методическое пособие мех-мата ННГУ.
- Онлайн курс по LaTeX на Coursera на русском языке.
- Онлайн конвертеры:
- Установка LaTeX под Mac Os X El Capitan
(new)
Литература
- Дональд Кнут. Всё про TEX. — М.: «Вильямс», 2003. — С. 560. — ISBN 5-8459-0382-3.
- Львовский С.М. Набор и верстка в системе LaTeX (pdf).