программа для верстки научно

advertisement
программа для верстки научнотехнических публикаций
Курс
для тех, кто любит порядок
в голове …
Дисциплина: «Настольные издательские системы (для математиков)»
План
•
•
•
•
История
Базовые понятия
Принцип работы программ
Примеры «Зачем все это надо?»
Лекции по системе ТеХ
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 с.
Download