программа для верстки научнотехнических публикаций Курс для тех, кто любит порядок в голове … Дисциплина: «Настольные издательские системы (для математиков)» План • • • • История Базовые понятия Принцип работы программ Примеры «Зачем все это надо?» Лекции по системе ТеХ 2 Как правильно называть программу и почему? • в обычной жизни — TeX • произносится как «тех» • Это система компьютерной вёрстки. • Название образовано от греческого корня искусство Лекции по системе ТеХ 3 История • Программа ТеХ разработана Дональдом Кнутом в 1979 году. • Идея создания этой программы появилась еще в 1977 году, когда Д. Кнут получил гранки из типографии своей книги или статьи…. • В 1989 году выходит версия ТеХ, содержащая язык для создания пользовательских шрифтов METAFONT. • С 1989 г. исходный код системы заморожен и не подлежит изменению. • Текущая версия программного кода системы ТеХ – 3.1415926. Лекции по системе ТеХ 4 Приемники • Наиболее широко известным приемником, имеющим в своей основе код ТеХ, является набор макропакетов Произносится как «латех» – Лесли Лэмпорт, 1984 г. • Подробно о программе : • http://ru.wikipedia.org/wiki/LaTeX Лекции по системе ТеХ 5 Сообщества пользователей • Дистрибуция и документирование системы осуществляется сообществом пользователей TeX на сайте CTAN: http://tug.ctan.org/. • TUG (http://www.tug.org/)- TeX Users Group. Международная организация пользователей ТеХа. • CyrTUG - ассоциация пользователей кириллического TeX'a (Cyrillic TeX User Group). • CyrTeX - официальная веб-страница Ассоциации пользователей кириллического ТеХа. • Полезные ссылки: http://editorz.narod.ru/latex/ • http://www.tex.uniyar.ac.ru/soft.htm Лекции по системе ТеХ 6 Какой пакет выбрать? • Для OS Windows: – MiKTEX (http://miktex.org) – TEXLive (http://tug.org/texlive/) • Для UNIX-подобных операционных систем: – teTEX (устарел) – TEXLive (расширение teTEX) • Для Macintosh (Mac OS): – MacTEX (http://tug.org/mactex/) Лекции по системе ТеХ 7 Текстовые редакторы для ТЕХ • Для верстки нужны: – система для верстки, – любой текстовый редактор. • Наиболее удобен WinEdt (платный) • Бесплатные редакторы: • TEXnicCenter (http://texniccenter.org/) • LaTEX Editor (http://latexeditor.org/) • И др. Лекции по системе ТеХ 8 Как создается публикация в системе ТЕХ 1. Создается в текстовом редакторе (набирается, копируется) текст, который содержит специальные команды. 2. Производится обработка команд и конвертация текста в документ формата .pdf. Лекции по системе ТеХ 9 Команды • Управляющие последовательности: • Управляющее слово: \input (завершается пробелом, цифрой, «не буквой») \noindent • Управляющий символ: \! Если используются несколько команд подряд, то они записываются через символ \ Лекции по системе ТеХ 10 Обязательные и необязательные параметры • Некоторые команды нуждаются в аргументе (параметре): – Обязательный параметр задается в фигурных скобках {}. – Необязательный параметр задается в квадратных скобках []. \documentclass[a4paper,12pt]{book} • Если необязательный параметр не задан, то ему будет назначено значение по умолчанию. Лекции по системе ТеХ 11 Команды (Окружение) \begin{имя_окружения} Текст \end{имя_окружения} Пример: \begin{center} Этот текст будет расположен по центру \end{center} \begin{document} текст документа \end{document} Лекции по системе ТеХ 12 Фигурные скобки • Фигурные скобки используются для группировки текста и команд. • Группа элементов в фигурных скобках рассматривается как единый объект, обладающий некоторыми общими свойствами. – Здесь текст имеет прямое начертание, а с этого места {\it будет отформатирован курсивом}. Лекции по системе ТеХ 13 Специальные символы: • • • • • • • • % комментарии $ ввод математических формул _ нижние индексы ^ верхние индексы ~ неразрывный пробел \ сигнальный символ (команд) # параметры в определениях команд & табулятор • Спецсимволы можно вывести на печать, поставив перед ними \ Лекции по системе ТеХ 14 Структура текстового файла для системы ТЕХ • Исходный текстовый файл должен иметь определенную структуру: Преамбула. Команда начала документа. Команда конца документа. • Некоторые другие важные команды: – Команды включения элементов публикации (содержание, указатели, список литературы). Лекции по системе ТеХ 15 Преамбула документа • Назначение: • Указывается класс документа и его параметры. • Указывается кодировка. • Указывается язык. • Указывается, какие пакеты необходимо загрузить для обработки документа. – Можно добавить сколько угодно пакетов (в зависимости от задачи) – для набора сложных формул, таблиц или дополнительных текстовых знаков. Лекции по системе ТеХ 16 Классы документов • • • • • • article (статья) report (отчет) book (книга) letter (письмо) proc (доклад) slides (слайды) Задается формат публикации: 1. Размер страниц, 2. Вид титульного листа, 3. Типы рубрик, 4. Типы шрифтов, 5. Колонтитулы, 6. Подписи под рисунками 7. И др. Лекции по системе ТеХ 17 Особенности классов документов Функции со знаком «+» всегда присутствуют в классе; со знаком «–» всегда отсутствуют; со знаком «–+»по умолчанию отсутствуют, но могут быть активированы; со знаком «+–» по умолчанию присутствуют, но могут быть отключены. Лекции по системе ТеХ 18 Особенности классов документов \documentclass[12pt,a4paper,twoside]{report} Поля для четных и нечетных страниц: Опция twoside по умолчанию стоит в классе book. Oneside – по умолчанию в article и report. Для классов article, report и book по умолчанию стоит onecolumn (можно определить twocolumn). В proc печать осуществляется всегда в две колонки. Лекции по системе ТеХ 19 Особенности классов документов • Размер бумаги: – a4paper – 210 на 297 мм – a5paper – 148 на 210 мм – b5paper – 176 на 250 мм – legalpaper – 8.5 на 14 дюймов (1 дюйм=2,54 см) – executivepaper – 7.25 на 10.5 дюймов • По умолчанию размер бумаги 8.5 на 11 дюймов (класс letter). • Шрифты 10pt (по умолчанию), 11pt и 12pt. Лекции по системе ТеХ 20 Особенности классов документов • Титульная страница • Параметр titlepage указывает, что заголовок публикации должен располагаться на отдельной странице. • Параметр notitlepage размещает заголовок на той же странице, что и основной текст. – Для классов report и book по умолчанию стоит titlepage. – Для article – notitlepage. Лекции по системе ТеХ 21 Подключение пакетов системы верстки • Все пакеты подключаются при помощи команды \usepackage • Подключение кодировки • \usepackage[cp1251]{inputenc} – utf8x – кодировка для Linux – cp866 – кодировка для DOS и Windows – cp1251 – кодировка для Windows – koi8-r – кодировка для UNIX-подобных систем Лекции по системе ТеХ 22 Многоязыковые документы • Пакет babel поддерживает 42 языка и диалекта. • При подключении определенного языка задаются правила переноса, переопределяются стандартные заголовки (глав, частей, теорем и др.). • Для обработки русских текстов должна быть подключены кодировка Windows и пакет babel: • \usepackage[cp1251]{inputenc} • \usepackage[russian]{babel} • Или \usepackage[english,russian]{babel} Лекции по системе ТеХ 23 • \usepackage{amsmath} – пакет обязателен для набора математических символов. • \usepackage[dvips]{graphicx} этот пакет необходим для вставки графических файлов. Опция dvips поддерживает формат рисунков .eps. Лекции по системе ТеХ 24 Пример приамбулы • • • • • • • • • • • \documentclass[12pt,a4paper]{report} \usepackage[T2A]{fontenc} % указывает кодировку шрифта \usepackage[cp1251]{inputenc} \usepackage[russian]{babel} \usepackage{amsmath} \usepackage{amssymb,amsfonts,amsmath,mathtext,cite,enumerate,float} \usepackage[dvips]{graphicx} \usepackage{color} \usepackage[colorlinks]{hyperref} \usepackage{makeidx} \usepackage{indentfirst} % делать отступ в начале параграфа Лекции по системе ТеХ 25 • • • • • • • • • • • • • • • • • • • • \documentclass[11pt,openbib,oneside,RUSSIAN]{article} \usepackage[cp1251]{inputenc} \usepackage[russian]{babel} \usepackage[pdftex]{graphics} \usepackage{amssymb} \usepackage{amsthm} \usepackage{amsmath} \usepackage[symbol*]{footmisc} \makeatletter \renewcommand{\@biblabel}[1]{#1.} \makeatother \renewcommand{\geq}{\geqslant} \renewcommand{\leq}{\leqslant} \renewcommand{\ge}{\geqslant} \renewcommand{\le}{\leqslant} \newcommand*{\hm}[1]{#1\nobreak\discretionary{}% {\hbox{$\mathsurround=0pt #1$}}{}}% перенос арифметических знаков \oddsidemargin=0cm \topmargin=-0,5cm \textwidth=16cm \textheight=20cm \begin{document} Лекции по системе ТеХ 26 Лекции по системе ТеХ 27 Лекции по системе ТеХ 28 Список литературы • Дональд Кнут Все про ΤΕΧ — М.: «Вильямс», 2003. — С. 560. • Львовский С. М. Набор и верстка в системе LaTeX — М.: МЦНМО. — С. 448. • Балдин Е. М. Компьютерная типография LaTeX — «БХВ-Петербург», 2008. — 304 с. 2000 экз. —Котельников И. А., Чеботаев П. З. LaTeX по-русски. — СПб.: «Корона-Век», 2011. — 496 с.