Файл: Учебное пособие для студентов направления "Информатика и вычислительная техника".pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.01.2024
Просмотров: 42
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Рубцовский индустриальный институт (филиал)
ГОУ ВПО "Алтайский государственный технический университет им. И.И. Ползунова"
М.С. Чебарыков
Основы работы в системе L
A
TEX
Учебное пособие для студентов направления "Информатика и вычислительная техника"
Рубцовск 2014
УДК 004.915
Чебарыков М.С. Основы работы в системе L
A
TEX: Учебное пособие для студентов направления "Информатика и вычислительная техника"/ Рубцов- ский индустриальный институт. - Рубцовск, 2014. - 49 с.
Учебное пособие посвящено изложению основ работы в системе ком- пьютерной верстки L
A
TEX. Особое внимание уделено оформлению матема- тических статей и формул. Описаны элементы программирования в системе
L
A
TEX. Изложение материала учитывает уровень подготовки студентов вто- рого курса.
Рассмотрено и одобрено на заседании НМС РИИ
Протокол №9 от 25.12.14 г.
Рецензент: к.т.н., доцент А.В. Шашок
©Рубцовский индустриальный институт, 2014
Содержание
ВВЕДЕНИЕ: TEX, LATEX, MIKTEX
5 1 Основные понятия
6 1.1 Исходный файл . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 1.2 Спецсимволы . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 1.3 Команды и их задание в тексте . . . . . . . . . . . . . . . . . . .
6 1.4 Структура исходного текста . . . . . . . . . . . . . . . . . . . . .
8 1.5 Группы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9 1.6 Окружения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9 1.7 Параметры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9 1.8 Единицы длины . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2 Преамбула документа
11 2.1 Основные команды преамбулы документа . . . . . . . . . . . . . 11 2.2 Стили и параметры страницы . . . . . . . . . . . . . . . . . . . . 12 3 Простейшее оформление тела документа
14 3.1 Заголовок документа . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.2 Разделы, главы, абзацы, примечания . . . . . . . . . . . . . . . 15 3.3 Разрывы, интервалы, переносы . . . . . . . . . . . . . . . . . . . 16 3.4 Шрифты, размеры, специальные и национальные символы . . . 18 3.5 Колонки, цитаты, блоки . . . . . . . . . . . . . . . . . . . . . . . 19 4 Оформление различных элементов текста
21 4.1 Списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.2 Ссылки и нумерация . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.3 Плавающие объекты: рисунки и таблицы . . . . . . . . . . . . . 23 4.3.1
Рисование в L
A
TEX’е . . . . . . . . . . . . . . . . . . . . . 24 4.3.2
Включение графических файлов . . . . . . . . . . . . . . 24 4.3.3
Верстка таблиц . . . . . . . . . . . . . . . . . . . . . . . . 26 4.4 Оглавления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.5 Библиография . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 5 Набор математических выражений в L
A
TEX
’е
30 5.1 Оформление формул . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.2 Таблицы спецзнаков в формулах . . . . . . . . . . . . . . . . . . 30 5.2.1
Операции, отношения и просто значки . . . . . . . . . . . 31 5.2.2
Пунктуация, акцентирование и интервалы . . . . . . . . 33 5.2.3
Степени, индексы, разделители . . . . . . . . . . . . . . . 34 5.3 Математические операторы . . . . . . . . . . . . . . . . . . . . . 36 5.4 Операции с пределами . . . . . . . . . . . . . . . . . . . . . . . . 37 5.5 Применение скобок . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.6 Шрифты и текст в формулах . . . . . . . . . . . . . . . . . . . . 40 5.7 Один элемент над другим . . . . . . . . . . . . . . . . . . . . . . 41 5.8 Набор матриц . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6 Программирование в системе L
A
TEX
44 6.1 Создание собственных команд и окружений . . . . . . . . . . . . 44 6.2 Работа со счетчиками . . . . . . . . . . . . . . . . . . . . . . . . 45 7 Компиляция файла и обработка ошибок
47
Список литературы
49 4
ВВЕДЕНИЕ: TEX, LATEX, MIKTEX
TEX – система компьютерной верстки, разработанная американским про- фессором информатики Дональдом Кнутом в целях создания компьютерной типографии. В нее входят средства для секционирования документов, для работы с перекрестными ссылками.
В отличие от обыкновенных текстовых процессоров и систем компью- терной верстки, построенных по принципу WYSIWYG – What You See Is
What You Get («что видишь, то и получишь»), в TEX’е пользователь лишь задает текст и его структуру, а TEX самостоятельно на основе выбранного пользователем шаблона форматирует документ, заменяя при этом дизайнера и верстальщика.
Документы набираются на собственном языке разметки в виде обычных
ASCII-файлов, содержащих информацию о форматировании текста или вы- воде изображений. Эти файлы (обычно имеющие расширение «.tex») транс- лируются специальной программой в файлы «.dvi» (device independent – «неза- висимые от устройства»), которые могут быть отображены на экране или на- печатаны. DVI-файлы можно специальными программами преобразовать в
PostScript, PDF или другой электронный формат.
Ядро TEX’а представляет собой язык низкоуровневой разметки, содер- жащий команды отступа и смены шрифта. Огромные возможности в TEX’е предоставляют готовые наборы макросов и расширений. Наиболее распро- страненным расширением стандартного TEX’а (наборы шаблонов, стилей и т. д) является созданный Лесли Лэмпортом L
A
TEX. Пакет позволяет автома- тизировать многие задачи набора текста и подготовки статей, включая набор текста на нескольких языках, нумерацию разделов и формул, перекрестные ссылки, размещение иллюстраций и таблиц на странице, создание списка ис- пользуемой литературы и др.
MiKTeX – открытый дистрибутив TEX для платформы Windows. В на- стоящее время в состав MiKTeX включены:
• текстовый редактор TeXworks;
• компиляторы TeX, pdfTeX, XeTeX и LuaTeX;
• различные варианты TEX: e-TeX, Omega, NTS;
• программы преобразования dvi-файлов в формат PDF;
• полный набор наиболее часто используемых макропакетов, включая
L
A
TEX;
• программа просмотра dvi-файлов – Yap;
• другие инструменты и утилиты.
5
1
Основные понятия
1.1
Исходный файл
Исходный файл с расширением .tex для системы L
A
TEX содержит непо- средственно текст документа вместе со спецсимволами и командами оформле- ния текста. Этот файл можно создать любым текстовым редактором, вклю- чая редактор TeXworks, свободно распространяемый вместе с MiKTeX’ом.
Текстовый файл не должен содержать шрифтовых выделений, разбивки на страницы, переносов (TEX сделает их сам) и т. п. Слова отделяются друг от друга пробелами, соседние абзацы – пустыми строками, при этом TEX не различает, сколько именно стоит пробелов или пустых строк.
1.2
Спецсимволы
Большинство символов в исходном тексте прямо обозначает то, что будет напечатано. Следующие 10 символов:
{
}$ & # % _ ^ \
имеют особый статус. Печатное изображение знаков, соответствующих пер- вым семи из них, можно получить, если в исходном тексте поставить перед соответствующим символом без пробела знак
\ (по-английски он называется
«backslash»). Ниже приведем пример.
фрагмент исходного текста:
после компиляции в L
A
TEX’е:
5 \% , \$ 200.
5 % , $ 210.
Назначение части из этих спецсимволов указано в таблице ниже.
Символ
Назначение
%
символ комментария – все символы, рас- положенные в строке после него, TEX иг- норирует (в том числе сам %)
{}
ограничивают группы в исходном файле
$
ограничивает математические формулы
_, ^, \, <, >, |
употребляются при записи математиче- ских выражений
\
с этого символа начинаются все команды
TEX
1.3
Команды и их задание в тексте
Структура команды TEX предельно проста: команда начинается с сим- вола \, после без пробела пишутся имя команды и ее аргументы, если они необходимы. В фигурных скобках в большинстве команд указывается список обязательных аргументов
, в квадратных скобках – список необязательных аргументов, называемых опциями.
6
С точки зрения записи в исходном тексте, команды принято делить на два типа. Первый тип – команды, начинающиеся со знака \ и одного символа после него, не являющегося буквой. Именно к этому типу относятся команды
\{, \}, \%
. У команд второго типа имя состоит из последовательности букв.
Например, команды \TeX, \LaTeX и \LaTeXe генерируют эмблемы систем
TEX, L
A
TEX и L
A
TEX 2ε.
Имя команды второго типа нельзя разрывать при переносе на другую строку. В именах команд прописные и строчные буквы различаются. На- пример, \large, \Large и \LARGE – это три разные команды, они задают различные размеры шрифта.
После команды первого типа (из \ и не-буквы) пробел в исходном тексте ставится или не ставится в зависимости от того, что вы хотите получить на печати. После команды второго типа в исходном тексте обязательно должен стоять пробел либо символ, не являющийся буквой (он указывает компиля- тору L
A
TEX’а на конец имени команды). В качестве такого символа можно использовать фигурные скобки {}.
Если после команды из \ и букв в исходном тексте следуют пробелы, то при трансляции они игнорируются. Чтобы заставить TEX все-таки «увидеть»
пробел после команды в исходном тексте (например, чтобы сгенерированное с помощью команды слово не сливалось с последующим текстом), надо этот пробел специально организовать. Один из возможных способов — поставить после команды пару из открывающей и закрывающей фигурных скобок (так что TEX будет знать, что имя команды кончилось), и уже после них сделать пробел, если нужно. Иногда можно также поставить команду \ (backslash с пробелом после него), генерирующую пробел. Вот пример:
фрагмент исходного текста:
после компиляции в L
A
TEX:
Освоить \LaTeX\ проще,
чем \TeX. Человека,
который знает систему
\TeX{} и любит ее, можно назвать \TeX ником.
Освоить L
A
TEX проще, чем TEX.
Человека, который знает систе- му TEX и любит ее, можно на- звать TEXником.
В последней строке этого примера мы не создали пробела после команды
TEX, чтобы эмблема TEX’а слилась с последующим текстом.
Необязательных аргументов в командах может быть несколько; иногда они должны располагаться до обязательных, иногда после. В любом случае порядок, в котором должны идти аргументы команды, надо строго соблю- дать. Между скобками, в которые заключены обязательные аргументы, мо- гут быть пробелы, но не должно быть пустых строк.
Некоторые команды имеют альтернативную форму, которая использу- ется, если после имени команды указать символ * («звездочка»). Например,
7
команда перехода на следующий абзац имеет две формы: \\ – переход на новый абзац (с красной строки), \\* – переход на новую строку без перехода на новый абзац (без красной строки).
1.4
Структура исходного текста
Текст исходного tex-файла можно разделить на две основных части: пре- амбулу
, где приводятся команды, относящиеся ко всему документу, и тело документа
, где находится непосредственно текст документа.
Команды преамбулы указывают класс документа, подключаемые паке- ты, глобальные параметры оформления страницы, величины отступов и ин- тервалов и т.д. Преамбула, как и сам L
A
TEX-файл, должна начинаться с ко- манды documentclass{класс_документа}, задающей класс оформления до- кумента.
Существует четыре класса документов (класс_документа), которые мо- гут быть присвоены по умолчанию (табл. 1).
Таблица 1
Стандартные классы документов в системе L
A
TEX
Класс Описание article Статья для научных журналов, короткие доклады, письма и пр.
report
Документ, состоящий из нескольких глав (диссертация, небольшая книга)
book
Книга slide
Слайды для проектора. В этом случае текст выводится большими буквами
Можно создавать и новые классы. Каждый класс определяет свой стиль оформления по умолчанию. Если часть параметров, относящихся ко всему документу (например, величину абзацного отступа), необходимо изменить, то соответствующие команды следует указывать после команды \documentclass,
до начала тела документа.
Тело документа начинается командой \begin{document}. Только после этой команды может идти собственно текст. Заканчиваться файл должен командой \end{document}. Любой текст после этой команды компилятор
L
A
TEX’а просто проигнорирует.
Пример простейшего L
A
TEX-файла, составленный по всем правилам:
\documentclass {article}
\begin{document}
Привет, мир!
\end{document}
8
1.5
Группы
Важным понятием TEX’а является понятие группы – части текста, за- ключенной в фигурные скобки.
Как правило, задаваемые командами TEX’а изменения различных пара- метров действуют в пределах той группы, внутри которой была дана соот- ветствующая команда; по окончании группы все эти изменения отменяются и восстанавливается тот режим, который был до начала группы.
Рассмотрим это на примере команды вывода полужирного шрифта \bf:
фрагмент исходного текста:
после компиляции в L
A
TEX’е:
Часть текста набрана {\bf полу- жирным шрифтом} ; далее текст снова обычный.
Часть текста набрана полу- жирным шрифтом; далее текст снова обычный.
Группы могут быть вложены друг в друга. Фигурные скобки в исходном тексте должны быть сбалансированы: каждой открывающей скобке должна соответствовать закрывающая. Некоторые команды, называемые глобальны- ми, сохраняют свое действие и за пределами той группы, где они были упо- треблены.
1.6
Окружения
Еще одна важная конструкция L
A
TEX’а – это окружение (environment).
Окружение — это фрагмент файла, начинающийся с текста:
\begin{имя_окружения}
,
где имя _ окружения представляет собой первый обязательный (и, возможно,
не единственный) аргумент команды \begin.
Заканчивается окружение командой \end{имя_окружения} (команда \end имеет только один аргумент – имя завершаемого ею окружения). Каждой ко- манде \begin, открывающей окружение, должна соответствовать закрываю- щая его команда \end (с тем же именем окружения в качестве аргумента).
Важным свойством окружений является то, что они действуют и как фигурные скобки: часть файла, находящаяся внутри окружения, образует группу.
1.7
Параметры
TEX в каждый момент обработки исходного текста учитывает значения различных параметров, таких, как величина абзацного отступа, ширина и высота страницы, расстояние по вертикали между соседними абзацами и т.д.
Параметры TEX’а обозначаются аналогично командам: с помощью сим- вола \ («backslash»), за которым следует либо последовательность букв, либо одна не-буква. Чтобы изменить параметр, надо написать его обозначение, а затем, после знака равенства, значение, которое мы «присваиваем» этому параметру: \имя_параметра=величина.
9
Например, \parindent обозначает в TEX’е величину абзацного отступа;
чтобы абзацный отступ равнялся двум сантиметрам, можно написать так:
\parindent=2cm
Это изменение распространяется на текущую группу, если указано в теле одной из групп документа, но может быть применено ко всему документу,
если указано в преамбуле.
Для изменения параметров также можно использовать следующие две команды:
\setlength{parameter}{length}
\addtolength{parameter}{length}
Первая команда присваивает величине parameter значение length, а вто- рая добавляет к величине parameter значение length. Например, для того чтобы увеличить абзацный отступ на 1 см, необходимо выполнить следую- щую команду:
\addtolength{\parindent}{1cm}
1.8
Единицы длины
В зависимости от назначения параметра в качестве величины может быть просто число или число с указаниями единицы измерения, часть из которых приведена в таблице ниже:
pt пункт
≈ 0.35 миллиметра pc пика=12pt mm миллиметр cm сантиметр=10mm in дюйм=25,4mm dd пункт Дидо ≈ 1,07pt cc цицеро=12dd
Можно задавать размеры с помощью любой из этих единиц; при записи дробного числа можно использовать как десятичную запятую, так и деся- тичную точку; прописные и строчные буквы в обозначениях единиц длины не различаются.
Даже если длина, которую вы указываете TEX’у, равна нулю, все равно необходимо указать при этом нуле какую-нибудь из используемых TEX’ом единиц длины.
Кроме перечисленных, в TEX’е используются еще две «относительные»
единицы длины, размер которых зависит от текущего шрифта. Это em, при- близительно равная ширине буквы «М» текущего шрифта, и ex, приблизи- тельно равная высоте буквы «x» текущего шрифта. Эти единицы удобно ис- пользовать в командах, которые должны работать единообразно для шриф- тов разных размеров.
10
2
Преамбула документа
2.1
Основные команды преамбулы документа
Теперь подробней остановимся на командах, которые могут стоять в пре- амбуле документа. Начнем с первой строки входного файла – команды:
\documentclass[options]{class}
Напомним, что эта команда специфицирует, какой документ должен быть в результате получен: аргумент в фигурных скобках class определяет класс документа, а аргумент в квадратных скобках (options) управляет его харак- теристиками.
Кроме стандартных классов (см. пункт 1.4) могут применяться и классы,
задаваемые пользователем, а также классы и стили различных издательств и редакций. Например, для того, чтобы использовать в документе класс ста- тьи Американского математического общества, документ должен начинаться командой:
\documentclass{amsart}
Параметры (options) команды \documentclass приведены в табл. 2
Таблица 2
Параметры стандартных классов документов
Параметр
Описание
10pt, 11pt, 12pt
Размер основного шрифта документа (по умолчанию –
10 pt)
a4paper,
letterpaper,
b5paper
Размер бумаги для печати документа (по умолчанию –
letterpaper)
Fleqn
Отображает формулы с выравниванием влево вместо центрирования leqno
Размещает номера формул слева вместо размещения справа landscape, portrait Задает альбомную или портретную ориентацию бумаги
(по умолчанию – portrait)
titlepage,
notitlepage
Определяет, начинать ли текст после заголовка доку- мента с новой страницы или нет twocolumn
1 2
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Рубцовский индустриальный институт (филиал)
ГОУ ВПО "Алтайский государственный технический университет им. И.И. Ползунова"
М.С. Чебарыков
Основы работы в системе L
A
TEX
Учебное пособие для студентов направления "Информатика и вычислительная техника"
Рубцовск 2014
УДК 004.915
Чебарыков М.С. Основы работы в системе L
A
TEX: Учебное пособие для студентов направления "Информатика и вычислительная техника"/ Рубцов- ский индустриальный институт. - Рубцовск, 2014. - 49 с.
Учебное пособие посвящено изложению основ работы в системе ком- пьютерной верстки L
A
TEX. Особое внимание уделено оформлению матема- тических статей и формул. Описаны элементы программирования в системе
L
A
TEX. Изложение материала учитывает уровень подготовки студентов вто- рого курса.
Рассмотрено и одобрено на заседании НМС РИИ
Протокол №9 от 25.12.14 г.
Рецензент: к.т.н., доцент А.В. Шашок
©Рубцовский индустриальный институт, 2014
Содержание
ВВЕДЕНИЕ: TEX, LATEX, MIKTEX
5 1 Основные понятия
6 1.1 Исходный файл . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 1.2 Спецсимволы . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 1.3 Команды и их задание в тексте . . . . . . . . . . . . . . . . . . .
6 1.4 Структура исходного текста . . . . . . . . . . . . . . . . . . . . .
8 1.5 Группы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9 1.6 Окружения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9 1.7 Параметры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9 1.8 Единицы длины . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2 Преамбула документа
11 2.1 Основные команды преамбулы документа . . . . . . . . . . . . . 11 2.2 Стили и параметры страницы . . . . . . . . . . . . . . . . . . . . 12 3 Простейшее оформление тела документа
14 3.1 Заголовок документа . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.2 Разделы, главы, абзацы, примечания . . . . . . . . . . . . . . . 15 3.3 Разрывы, интервалы, переносы . . . . . . . . . . . . . . . . . . . 16 3.4 Шрифты, размеры, специальные и национальные символы . . . 18 3.5 Колонки, цитаты, блоки . . . . . . . . . . . . . . . . . . . . . . . 19 4 Оформление различных элементов текста
21 4.1 Списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.2 Ссылки и нумерация . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.3 Плавающие объекты: рисунки и таблицы . . . . . . . . . . . . . 23 4.3.1
Рисование в L
A
TEX’е . . . . . . . . . . . . . . . . . . . . . 24 4.3.2
Включение графических файлов . . . . . . . . . . . . . . 24 4.3.3
Верстка таблиц . . . . . . . . . . . . . . . . . . . . . . . . 26 4.4 Оглавления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.5 Библиография . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 5 Набор математических выражений в L
A
TEX
’е
30 5.1 Оформление формул . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.2 Таблицы спецзнаков в формулах . . . . . . . . . . . . . . . . . . 30 5.2.1
Операции, отношения и просто значки . . . . . . . . . . . 31 5.2.2
Пунктуация, акцентирование и интервалы . . . . . . . . 33 5.2.3
Степени, индексы, разделители . . . . . . . . . . . . . . . 34 5.3 Математические операторы . . . . . . . . . . . . . . . . . . . . . 36 5.4 Операции с пределами . . . . . . . . . . . . . . . . . . . . . . . . 37 5.5 Применение скобок . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.6 Шрифты и текст в формулах . . . . . . . . . . . . . . . . . . . . 40 5.7 Один элемент над другим . . . . . . . . . . . . . . . . . . . . . . 41 5.8 Набор матриц . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6 Программирование в системе L
A
TEX
44 6.1 Создание собственных команд и окружений . . . . . . . . . . . . 44 6.2 Работа со счетчиками . . . . . . . . . . . . . . . . . . . . . . . . 45 7 Компиляция файла и обработка ошибок
47
Список литературы
49 4
ВВЕДЕНИЕ: TEX, LATEX, MIKTEX
TEX – система компьютерной верстки, разработанная американским про- фессором информатики Дональдом Кнутом в целях создания компьютерной типографии. В нее входят средства для секционирования документов, для работы с перекрестными ссылками.
В отличие от обыкновенных текстовых процессоров и систем компью- терной верстки, построенных по принципу WYSIWYG – What You See Is
What You Get («что видишь, то и получишь»), в TEX’е пользователь лишь задает текст и его структуру, а TEX самостоятельно на основе выбранного пользователем шаблона форматирует документ, заменяя при этом дизайнера и верстальщика.
Документы набираются на собственном языке разметки в виде обычных
ASCII-файлов, содержащих информацию о форматировании текста или вы- воде изображений. Эти файлы (обычно имеющие расширение «.tex») транс- лируются специальной программой в файлы «.dvi» (device independent – «неза- висимые от устройства»), которые могут быть отображены на экране или на- печатаны. DVI-файлы можно специальными программами преобразовать в
PostScript, PDF или другой электронный формат.
Ядро TEX’а представляет собой язык низкоуровневой разметки, содер- жащий команды отступа и смены шрифта. Огромные возможности в TEX’е предоставляют готовые наборы макросов и расширений. Наиболее распро- страненным расширением стандартного TEX’а (наборы шаблонов, стилей и т. д) является созданный Лесли Лэмпортом L
A
TEX. Пакет позволяет автома- тизировать многие задачи набора текста и подготовки статей, включая набор текста на нескольких языках, нумерацию разделов и формул, перекрестные ссылки, размещение иллюстраций и таблиц на странице, создание списка ис- пользуемой литературы и др.
MiKTeX – открытый дистрибутив TEX для платформы Windows. В на- стоящее время в состав MiKTeX включены:
• текстовый редактор TeXworks;
• компиляторы TeX, pdfTeX, XeTeX и LuaTeX;
• различные варианты TEX: e-TeX, Omega, NTS;
• программы преобразования dvi-файлов в формат PDF;
• полный набор наиболее часто используемых макропакетов, включая
L
A
TEX;
• программа просмотра dvi-файлов – Yap;
• другие инструменты и утилиты.
5
1
Основные понятия
1.1
Исходный файл
Исходный файл с расширением .tex для системы L
A
TEX содержит непо- средственно текст документа вместе со спецсимволами и командами оформле- ния текста. Этот файл можно создать любым текстовым редактором, вклю- чая редактор TeXworks, свободно распространяемый вместе с MiKTeX’ом.
Текстовый файл не должен содержать шрифтовых выделений, разбивки на страницы, переносов (TEX сделает их сам) и т. п. Слова отделяются друг от друга пробелами, соседние абзацы – пустыми строками, при этом TEX не различает, сколько именно стоит пробелов или пустых строк.
1.2
Спецсимволы
Большинство символов в исходном тексте прямо обозначает то, что будет напечатано. Следующие 10 символов:
{
}$ & # % _ ^ \
имеют особый статус. Печатное изображение знаков, соответствующих пер- вым семи из них, можно получить, если в исходном тексте поставить перед соответствующим символом без пробела знак
\ (по-английски он называется
«backslash»). Ниже приведем пример.
фрагмент исходного текста:
после компиляции в L
A
TEX’е:
5 \% , \$ 200.
5 % , $ 210.
Назначение части из этих спецсимволов указано в таблице ниже.
Символ
Назначение
%
символ комментария – все символы, рас- положенные в строке после него, TEX иг- норирует (в том числе сам %)
{}
ограничивают группы в исходном файле
$
ограничивает математические формулы
_, ^, \, <, >, |
употребляются при записи математиче- ских выражений
\
с этого символа начинаются все команды
TEX
1.3
Команды и их задание в тексте
Структура команды TEX предельно проста: команда начинается с сим- вола \, после без пробела пишутся имя команды и ее аргументы, если они необходимы. В фигурных скобках в большинстве команд указывается список обязательных аргументов
, в квадратных скобках – список необязательных аргументов, называемых опциями.
6
С точки зрения записи в исходном тексте, команды принято делить на два типа. Первый тип – команды, начинающиеся со знака \ и одного символа после него, не являющегося буквой. Именно к этому типу относятся команды
\{, \}, \%
. У команд второго типа имя состоит из последовательности букв.
Например, команды \TeX, \LaTeX и \LaTeXe генерируют эмблемы систем
TEX, L
A
TEX и L
A
TEX 2ε.
Имя команды второго типа нельзя разрывать при переносе на другую строку. В именах команд прописные и строчные буквы различаются. На- пример, \large, \Large и \LARGE – это три разные команды, они задают различные размеры шрифта.
После команды первого типа (из \ и не-буквы) пробел в исходном тексте ставится или не ставится в зависимости от того, что вы хотите получить на печати. После команды второго типа в исходном тексте обязательно должен стоять пробел либо символ, не являющийся буквой (он указывает компиля- тору L
A
TEX’а на конец имени команды). В качестве такого символа можно использовать фигурные скобки {}.
Если после команды из \ и букв в исходном тексте следуют пробелы, то при трансляции они игнорируются. Чтобы заставить TEX все-таки «увидеть»
пробел после команды в исходном тексте (например, чтобы сгенерированное с помощью команды слово не сливалось с последующим текстом), надо этот пробел специально организовать. Один из возможных способов — поставить после команды пару из открывающей и закрывающей фигурных скобок (так что TEX будет знать, что имя команды кончилось), и уже после них сделать пробел, если нужно. Иногда можно также поставить команду \ (backslash с пробелом после него), генерирующую пробел. Вот пример:
фрагмент исходного текста:
после компиляции в L
A
TEX:
Освоить \LaTeX\ проще,
чем \TeX. Человека,
который знает систему
\TeX{} и любит ее, можно назвать \TeX ником.
Освоить L
A
TEX проще, чем TEX.
Человека, который знает систе- му TEX и любит ее, можно на- звать TEXником.
В последней строке этого примера мы не создали пробела после команды
TEX, чтобы эмблема TEX’а слилась с последующим текстом.
Необязательных аргументов в командах может быть несколько; иногда они должны располагаться до обязательных, иногда после. В любом случае порядок, в котором должны идти аргументы команды, надо строго соблю- дать. Между скобками, в которые заключены обязательные аргументы, мо- гут быть пробелы, но не должно быть пустых строк.
Некоторые команды имеют альтернативную форму, которая использу- ется, если после имени команды указать символ * («звездочка»). Например,
7
1.4
Структура исходного текста
Текст исходного tex-файла можно разделить на две основных части: пре- амбулу
, где приводятся команды, относящиеся ко всему документу, и тело документа
, где находится непосредственно текст документа.
Команды преамбулы указывают класс документа, подключаемые паке- ты, глобальные параметры оформления страницы, величины отступов и ин- тервалов и т.д. Преамбула, как и сам L
A
TEX-файл, должна начинаться с ко- манды documentclass{класс_документа}, задающей класс оформления до- кумента.
Существует четыре класса документов (класс_документа), которые мо- гут быть присвоены по умолчанию (табл. 1).
Таблица 1
Стандартные классы документов в системе L
A
TEX
Класс Описание article Статья для научных журналов, короткие доклады, письма и пр.
report
Документ, состоящий из нескольких глав (диссертация, небольшая книга)
book
Книга slide
Слайды для проектора. В этом случае текст выводится большими буквами
Можно создавать и новые классы. Каждый класс определяет свой стиль оформления по умолчанию. Если часть параметров, относящихся ко всему документу (например, величину абзацного отступа), необходимо изменить, то соответствующие команды следует указывать после команды \documentclass,
до начала тела документа.
Тело документа начинается командой \begin{document}. Только после этой команды может идти собственно текст. Заканчиваться файл должен командой \end{document}. Любой текст после этой команды компилятор
L
A
TEX’а просто проигнорирует.
Пример простейшего L
A
TEX-файла, составленный по всем правилам:
\documentclass {article}
\begin{document}
Привет, мир!
\end{document}
8
1.5
Группы
Важным понятием TEX’а является понятие группы – части текста, за- ключенной в фигурные скобки.
Как правило, задаваемые командами TEX’а изменения различных пара- метров действуют в пределах той группы, внутри которой была дана соот- ветствующая команда; по окончании группы все эти изменения отменяются и восстанавливается тот режим, который был до начала группы.
Рассмотрим это на примере команды вывода полужирного шрифта \bf:
фрагмент исходного текста:
после компиляции в L
A
TEX’е:
Часть текста набрана {\bf полу- жирным шрифтом} ; далее текст снова обычный.
Часть текста набрана полу- жирным шрифтом; далее текст снова обычный.
Группы могут быть вложены друг в друга. Фигурные скобки в исходном тексте должны быть сбалансированы: каждой открывающей скобке должна соответствовать закрывающая. Некоторые команды, называемые глобальны- ми, сохраняют свое действие и за пределами той группы, где они были упо- треблены.
1.6
Окружения
Еще одна важная конструкция L
A
TEX’а – это окружение (environment).
Окружение — это фрагмент файла, начинающийся с текста:
\begin{имя_окружения}
,
где имя _ окружения представляет собой первый обязательный (и, возможно,
не единственный) аргумент команды \begin.
Заканчивается окружение командой \end{имя_окружения} (команда \end имеет только один аргумент – имя завершаемого ею окружения). Каждой ко- манде \begin, открывающей окружение, должна соответствовать закрываю- щая его команда \end (с тем же именем окружения в качестве аргумента).
Важным свойством окружений является то, что они действуют и как фигурные скобки: часть файла, находящаяся внутри окружения, образует группу.
1.7
Параметры
TEX в каждый момент обработки исходного текста учитывает значения различных параметров, таких, как величина абзацного отступа, ширина и высота страницы, расстояние по вертикали между соседними абзацами и т.д.
Параметры TEX’а обозначаются аналогично командам: с помощью сим- вола \ («backslash»), за которым следует либо последовательность букв, либо одна не-буква. Чтобы изменить параметр, надо написать его обозначение, а затем, после знака равенства, значение, которое мы «присваиваем» этому параметру: \имя_параметра=величина.
9
Например, \parindent обозначает в TEX’е величину абзацного отступа;
чтобы абзацный отступ равнялся двум сантиметрам, можно написать так:
\parindent=2cm
Это изменение распространяется на текущую группу, если указано в теле одной из групп документа, но может быть применено ко всему документу,
если указано в преамбуле.
Для изменения параметров также можно использовать следующие две команды:
\setlength{parameter}{length}
\addtolength{parameter}{length}
Первая команда присваивает величине parameter значение length, а вто- рая добавляет к величине parameter значение length. Например, для того чтобы увеличить абзацный отступ на 1 см, необходимо выполнить следую- щую команду:
\addtolength{\parindent}{1cm}
1.8
Единицы длины
В зависимости от назначения параметра в качестве величины может быть просто число или число с указаниями единицы измерения, часть из которых приведена в таблице ниже:
pt пункт
≈ 0.35 миллиметра pc пика=12pt mm миллиметр cm сантиметр=10mm in дюйм=25,4mm dd пункт Дидо ≈ 1,07pt cc цицеро=12dd
Можно задавать размеры с помощью любой из этих единиц; при записи дробного числа можно использовать как десятичную запятую, так и деся- тичную точку; прописные и строчные буквы в обозначениях единиц длины не различаются.
Даже если длина, которую вы указываете TEX’у, равна нулю, все равно необходимо указать при этом нуле какую-нибудь из используемых TEX’ом единиц длины.
Кроме перечисленных, в TEX’е используются еще две «относительные»
единицы длины, размер которых зависит от текущего шрифта. Это em, при- близительно равная ширине буквы «М» текущего шрифта, и ex, приблизи- тельно равная высоте буквы «x» текущего шрифта. Эти единицы удобно ис- пользовать в командах, которые должны работать единообразно для шриф- тов разных размеров.
10
2
Преамбула документа
2.1
Основные команды преамбулы документа
Теперь подробней остановимся на командах, которые могут стоять в пре- амбуле документа. Начнем с первой строки входного файла – команды:
\documentclass[options]{class}
Напомним, что эта команда специфицирует, какой документ должен быть в результате получен: аргумент в фигурных скобках class определяет класс документа, а аргумент в квадратных скобках (options) управляет его харак- теристиками.
Кроме стандартных классов (см. пункт 1.4) могут применяться и классы,
задаваемые пользователем, а также классы и стили различных издательств и редакций. Например, для того, чтобы использовать в документе класс ста- тьи Американского математического общества, документ должен начинаться командой:
\documentclass{amsart}
Параметры (options) команды \documentclass приведены в табл. 2
Таблица 2
Параметры стандартных классов документов
Параметр
Описание
10pt, 11pt, 12pt
Размер основного шрифта документа (по умолчанию –
10 pt)
a4paper,
letterpaper,
b5paper
Размер бумаги для печати документа (по умолчанию –
letterpaper)
Fleqn
Отображает формулы с выравниванием влево вместо центрирования leqno
Размещает номера формул слева вместо размещения справа landscape, portrait Задает альбомную или портретную ориентацию бумаги
(по умолчанию – portrait)
titlepage,
notitlepage
Определяет, начинать ли текст после заголовка доку- мента с новой страницы или нет twocolumn
Вывод текста в две колонки twoside, oneside
Задает выводную структуру документа для двусторон- ней или односторонней печати openright,
openany
Разрешает начинать главы только на нечетных стра- ницах или на любых
Базовый набор команд L
A
TEX не всегда достаточен для решения постав- ленных задач. Если требуется включение графических объектов в различ- ных форматах, использование различных языков, цветного текста и т. п., то
11
Задает выводную структуру документа для двусторон- ней или односторонней печати openright,
openany
Разрешает начинать главы только на нечетных стра- ницах или на любых
Базовый набор команд L
A
TEX не всегда достаточен для решения постав- ленных задач. Если требуется включение графических объектов в различ- ных форматах, использование различных языков, цветного текста и т. п., то
11
нужно использовать расширения стандартного набора, которые называются пакетами. Для активации пакета используется команда:
\usepackage[options]{package}
Здесь package является именем пакета, a options – его аргументами, которые,
вообще говоря, не обязательны. Некоторые пакеты входят в состав базового сопровождения L
A
TEX’а, а многие распространяются отдельно. Приведем име- на некоторых, наиболее распространенных пакетов в табл. 3, сопровождая их короткими описаниями.
Таблица 3
Пакеты системы L
A
TEX
Пакет
Описание babel
Пакет языковой поддержки, в том числе и русификации inputenc
Пакет задания кодировки текста документа (Win, KOI,...)
graphicx
Пакет для импорта в документ рисунков в различных форматах makeidx
Пакет для создания предметных и именных указателей amsmath,
amsopn,
amssymb
Пакеты для оформления математических статей от Американ- ского математического общества hyperref
Пакет для создания гиперссылок в итоговом документе maple2e
Пакет для распознавания текста, подготовленного пакетом
Maple.
Отметим, что при этом все файлы поддержки пакета (с расширением
.sty) должны размещаться или в каталоге самого документа, или в каталоге
L
A
TEX’а со стилевыми файлами. Кроме того, в преамбуле документа могут находиться команды, управляющие параметрами страницы, команды, опре- деляющие правила переноса слов, и др. Обо всем этом будет сказано далее.
2.2
Стили и параметры страницы
Результат обработки текста документа располагается в прямоугольной области на физической странице, которая называется логической страницей.
Сверху страницы находится верхний колонтитул, а снизу – нижний колонти- тул. Отступы сверху и снизу, слева и справа от логической страницы назы- ваются полями и иногда используются под небольшие фрагменты текста –
так называемые заметки на полях. В L
A
TEX’е предусмотрено три стандарт- ных стиля страниц, приведенные в табл. 4. Для их определения используются следующие две команды:
\pagestyle{style}
\thispagestyle{style}
Первая команда указывает на стиль страницы для всего документа, а вторая позволяет изменять стиль текущей страницы.
12
\usepackage[options]{package}
Здесь package является именем пакета, a options – его аргументами, которые,
вообще говоря, не обязательны. Некоторые пакеты входят в состав базового сопровождения L
A
TEX’а, а многие распространяются отдельно. Приведем име- на некоторых, наиболее распространенных пакетов в табл. 3, сопровождая их короткими описаниями.
Таблица 3
Пакеты системы L
A
TEX
Пакет
Описание babel
Пакет языковой поддержки, в том числе и русификации inputenc
Пакет задания кодировки текста документа (Win, KOI,...)
graphicx
Пакет для импорта в документ рисунков в различных форматах makeidx
Пакет для создания предметных и именных указателей amsmath,
amsopn,
amssymb
Пакеты для оформления математических статей от Американ- ского математического общества hyperref
Пакет для создания гиперссылок в итоговом документе maple2e
Пакет для распознавания текста, подготовленного пакетом
Maple.
Отметим, что при этом все файлы поддержки пакета (с расширением
.sty) должны размещаться или в каталоге самого документа, или в каталоге
L
A
TEX’а со стилевыми файлами. Кроме того, в преамбуле документа могут находиться команды, управляющие параметрами страницы, команды, опре- деляющие правила переноса слов, и др. Обо всем этом будет сказано далее.
2.2
Стили и параметры страницы
Результат обработки текста документа располагается в прямоугольной области на физической странице, которая называется логической страницей.
Сверху страницы находится верхний колонтитул, а снизу – нижний колонти- тул. Отступы сверху и снизу, слева и справа от логической страницы назы- ваются полями и иногда используются под небольшие фрагменты текста –
так называемые заметки на полях. В L
A
TEX’е предусмотрено три стандарт- ных стиля страниц, приведенные в табл. 4. Для их определения используются следующие две команды:
\pagestyle{style}
\thispagestyle{style}
Первая команда указывает на стиль страницы для всего документа, а вторая позволяет изменять стиль текущей страницы.
12
Таблица 4
Стандартные стили страницы
Стиль
Описание plain
Стиль, используемый пакетом по умолчанию. Номер страницы печатается по центру нижнего колонтитула headings
В верхнем колонтитуле печатается заголовок текущей главы и номер страницы empty
Отсутствие колонтитулов и номеров страниц
Геометрические параметры страницы также могут легко изменяться. Па- раметры страницы и соответствующие команды вместе со значениями, при- нятыми по умолчанию для листа размера letter, схематически представлены на рис. 1. Далее даны значения, принятые по умолчанию (они указаны на рисунке под соответствующими номерами):
1. one inch + \hoffset ,
8. \textwidth - 372 pt,
2. one inch + \voffset ,
9. \marginparsep - 7 pt,
3. \oddsidemargin - 31 pt,
10. \marginparwidth - 71 pt,
4. \topmargine - 28 pt,
11. \footskip - 36 pt,
5. \headheight - 12 pt,
12. \marginparpush - 5 pt,
6. \headsep - 20 pt,
13. \hoffset - 0,
7. \textheight - 526 pt,
14. \voffset - 0.
По умолчанию для нумерации страниц используются арабские цифры.
Стиль нумерации можно переопределить с помощью команды
\pagenumbering{num_stylе}
Стили num_stylе приведены в табл. 5.
Таблица 5
Стили нумерации
Стиль
Вид нумерации страницы
Агаbic
Арабские цифры
Roman или roman Большие или маленькие римские цифры
Alph или alph
Большие или маленькие буквы
Напомним, что размер бумаги указывается с помощью опций команды
\documentclass
Иногда возникает необходимость указать другие параметры страницы для печати (см. пункт 1.7). Напомним, что команды, изменяющие параметры страницы, должны находиться в преамбуле документа.
Кроме описанных команд в преамбуле документа могут размещаться ко- манды, определяемые пользователем (см. раздел 6), и некоторые другие ко- манды.
13
Рис. 1. Параметры страницы
Приведем пример текста документа на русском языке в кодировке Windows-
1251 в системе MiKTeX:
\documentclass[12pt,а4рарег]{article}
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}
\addtolength{\textwidth){lcm}
\pagestyle{empty}
\begin{document}
Текст данной статьи.
\end{document}
3
Простейшее оформление тела документа
3.1
Заголовок документа
Документ обычно начинается с заголовка, который определяет группа команд, приведенных в табл. 6.
14
Таблица 6
Стандартные команды заголовка документа
Команда
Описание
\title
Определяет название документа
\author
Определяет имена авторов документа
Определяет электронную почту авторов
\date
Позволяет задать дату написания документа; если команда не используется, то L
A
TEX использует системную дату
\thanks
Создает сноску с благодарностями внизу страницы
Эти команды будут активированы, если после них стоит команда со- здания заголовка: \maketitle. Если стиль документа artiсlе, то заголовок документа размещается перед текстом на первой странице, а для остальных стилей создается отдельный титульный лист.
3.2
Разделы, главы, абзацы, примечания
В системе L
A
TEX существует возможность разделять текст на разделы с различным уровнем вложенности при помощи команд, приведенных в табл. 7
(сверху вниз – от самого высокого уровня вложенности до самого низкого).
Таблица 7
Команды создания разделов документа
Команда
Описание
\part [opt]{text}
Часть.Употребляется только для класса book.
\chapter [opt]{text}
Глава. Употребляется только для класса book.
\section [opt]{text}
Раздел.
\subsection [opt]{text}
Подраздел.
\subsubsection [opt]{text}
«Подподраздел».
\paragraph [opt]{text}
Текст пользователя выделяется отступа- ми и шрифтом.
\subparagraph [opt]{text}
Самый низкий уровень вложенности.
\appendix
Эта команда не выводит никакого текста,
а служит для обнуления счетчиков.
Во всех перечисленных командах, кроме последней, аргумент text содер- жит заголовок соответствующего раздела. Эти команды используются для автоматической нумерации разделов, а также создания оглавления докумен- та и колонтитулов. Опция opt определяет альтернативный заголовок (обычно более короткий) для замены текста заголовка text в оглавлении и колонтиту- лах.
15
Команда \appendix полезна для создания приложений в конце доку- мента, поскольку они обозначаются иным способом, чем разделы основного документа.
Для определения сносок внизу страницы существует команда
\footnote[numbeг]{text}
, где text – текст сноски, a number является необя- зательным параметром, предназначенным для изменения номера сноски.
Примечания на полях можно сделать при помощи команды создания за- меток – \marginpar{text}. По умолчанию текст выводится в правом поле страницы. Для того чтобы сменить поле для заметок на левое, использует- ся команда \reversemarginpar, а для возвращения значения по умолчанию надо выполнить команду \normalmarginpar.
Команда перехода на новый абзац – \par (сокращенная форма – \\),
переход на новую строку без изменения абзаца – \\*. Команду \\ можно заменить одной или несколькими пустыми строками. Отметим, что пустая строка не должна встречаться в математических формулах, это приведет к ошибке при компиляции.
По умолчанию пакет выравнивает абзацы по ширине. Окружения flushleft,
center, flushright служат для выравнивания абзаца по левому краю, по центру и по правому краю соответственно.
По умолчанию первая строка для первого в разделе абзаца печатается без отступа (так принято в США), а первые строки для последующих абза- цев – с отступом. Однако эти правила можно изменить при помощи команд управления абзацным отступом: \indent – производит горизонтальный от- ступ в начале абзаца, \noindent – подавляет горизонтальный отступ в нача- ле абзаца. Можно также подключить пакет indentfirst в преамбуле, чтобы первая строка для первого в разделе абзаца начиналась с красной строки,
как принято в России и других европейских странах.
3.3
Разрывы, интервалы, переносы
При создании печатного варианта L
A
TEX автоматически разбивает до- кумент на страницы, сам выравнивает строки и делает переносы. Но часто возникают ситуации, когда необходимо это сделать принудительно, если авто- матический вариант не удовлетворяет нашим пожеланиям. Для управления разрывами существуют команды, приведенные в табл. 8.
Опция number принимает значения между 0 и 4 и управляет степенью обязательности применения команды: значение 4 соответствует наибольшей обязательности, а 0 позволяет L
A
TEX’у игнорировать команду, если ее приме- нение приводит к плохому результату.
Команда \enlargethispage{size} позволяет изменить размер поля тек- ста одной из страниц, на небольшую величину аргумента size.
Несколько пустых строк L
A
TEX считает за одну, несколько пустых про- белов – за один пробел. Расстояние между словами в строке или абзацами в документе пакет определяет автоматически, а для принудительного изме-
16
нения интервала используются команды \hspace{length} – горизонтальный отступ длиною length, \vspace{length} (сокращенная форма \\[length])
– вертикальный интервал длиною length. В последних трех командах length является длиной отступа в любых единицах, разрешенных в системе L
A
TEX
(см. пункт 1.8).
Таблица 8
Команды управления разрывами абзацев и строк
Команда
Описание
\\
или \newline
Конец строки и переход на новый абзац
\\*
Конец строки без перехода на новый абзац
\newpage
Переход на новую страницу
\pagebreak [number]
Разрыв страницы
\nopagebreak [number]
Запрет перехода на новую страницу
\linebreak [number]
Переход на новую строку
\nolinebreak [number]
Запрет перехода на новую строку
Для запрета автоматического изменения интервала между словами слу- жит символ «
∼». Эту команду можно использовать также в качестве нераз- рывного пробела. Например, инициалы не будут отрываться от фамилии,
если написать так: Иванов
∼И.∼И.
Следующие три команды должны находиться в преамбуле документа.
Команда задания межстрочного интервала – \linespread{size}. Здесь size определяет размер интервала: size=1.3 соответствует полуторному интерва- лу, size=1.6 – двойному, по умолчанию задан одинарный интервал (size=1).
Команда \setlength{\parindent){value} – задает расстояние величи- ны value отступа в первой строке абзаца, а \setlength{\parsk1p}{value} –
определяет интервал между абзацами.
Расстановкой переносов и плотностью строки управляют команды \fussy и \sloppy. Первая команда активна по умолчанию и приводит к тому, что транслятор старается оставить как можно меньше лишних пробелов в строке.
Команда \raggedright, напротив, позволяет установить режим без выравни- вания и без переносов.
L
A
TEX поддерживает алгоритм автоматической расстановки переносов на основе встроенных словарей. Пользователь может дополнить базовые прави- ла переносов при помощи команды \hyphenation{список_слов}.
Эта команда должна находиться в преамбуле документа. В скобках да- ются слова, для которых определяются правила переносов, причем места воз- можных переносов помечаются символом «-», а слова отделяются друг от друга пробелами. Например:
\hyphenation{na-pa-мaг-нe-тик син-гу-ляр-ность}
Существует еще возможность жесткого принудительного переноса ко- мандой \-. Пакет всегда будет делать перенос на месте, помеченном эти-
17
– вертикальный интервал длиною length. В последних трех командах length является длиной отступа в любых единицах, разрешенных в системе L
A
TEX
(см. пункт 1.8).
Таблица 8
Команды управления разрывами абзацев и строк
Команда
Описание
\\
или \newline
Конец строки и переход на новый абзац
\\*
Конец строки без перехода на новый абзац
\newpage
Переход на новую страницу
\pagebreak [number]
Разрыв страницы
\nopagebreak [number]
Запрет перехода на новую страницу
\linebreak [number]
Переход на новую строку
\nolinebreak [number]
Запрет перехода на новую строку
Для запрета автоматического изменения интервала между словами слу- жит символ «
∼». Эту команду можно использовать также в качестве нераз- рывного пробела. Например, инициалы не будут отрываться от фамилии,
если написать так: Иванов
∼И.∼И.
Следующие три команды должны находиться в преамбуле документа.
Команда задания межстрочного интервала – \linespread{size}. Здесь size определяет размер интервала: size=1.3 соответствует полуторному интерва- лу, size=1.6 – двойному, по умолчанию задан одинарный интервал (size=1).
Команда \setlength{\parindent){value} – задает расстояние величи- ны value отступа в первой строке абзаца, а \setlength{\parsk1p}{value} –
определяет интервал между абзацами.
Расстановкой переносов и плотностью строки управляют команды \fussy и \sloppy. Первая команда активна по умолчанию и приводит к тому, что транслятор старается оставить как можно меньше лишних пробелов в строке.
Команда \raggedright, напротив, позволяет установить режим без выравни- вания и без переносов.
L
A
TEX поддерживает алгоритм автоматической расстановки переносов на основе встроенных словарей. Пользователь может дополнить базовые прави- ла переносов при помощи команды \hyphenation{список_слов}.
Эта команда должна находиться в преамбуле документа. В скобках да- ются слова, для которых определяются правила переносов, причем места воз- можных переносов помечаются символом «-», а слова отделяются друг от друга пробелами. Например:
\hyphenation{na-pa-мaг-нe-тик син-гу-ляр-ность}
Существует еще возможность жесткого принудительного переноса ко- мандой \-. Пакет всегда будет делать перенос на месте, помеченном эти-
17
ми символами, конечно, если слово стоит в конце строки. Если же слово или фразу нельзя разрывать, то для запрещения переноса служит команда
\mbox{text}
3.4
Шрифты, размеры, специальные и национальные символы
L
A
TEX автоматически выбирает подходящие шрифты, исходя из стиля документа. Но начертание и размер шрифта можно установить вручную. Для изменения шрифта текста, стоящего в фигурных скобках, имеются команды,
приведенные в табл. 9.
Таблица 9
Команды изменения шрифта текста
Команда
Название шрифта
\textrm {...}
roman
\textsf {...}
sans serif
\texttt {...}
typewriter
\textmd {...}
medium
\textbf {...}
bold face
\textup {...}
upright
\textit {...}
italic
\textsl {...}
slanted
\textsc {...}
SMALL CAPS
\emph {...}
emphasised
\textnormal {...}
document font
Изменение размера символа шрифта в системе L
A
TEX имеет определен- ные особенности. Реальный размер символов будет зависеть от базового раз- мера шрифта, указанного явно или по умолчанию для данного класса доку- мента. Все остальные шрифты изменяются пропорционально ему. Размеры символов изменяются после применения команд, которые даны в табл. 10.
Иногда требуется выделить отдельные фразы на фоне остального текста.
Для выделения текста курсивом на фоне прямого шрифта и прямым шриф- том на фоне курсива служит команда \emph{text}. Команды подчеркивания
(\underllne{text}) и заключение части текста в рамку (\fbox{text}) также могут использоваться для выделения отрывка текста.
Существует возможность воспроизводить тире различной длины. Это осуществляется через повторение символа «-» (минус), причем длина тире зависит от количества минусов. Для набора многоточия используется коман- да \ldots. Знак параграфа набирается с помощью команды «\S», а знак © –
командой \copyright. Наконец, любой символ можно набрать, зная его код,
при помощи команды symbol{код}.
18
\mbox{text}
3.4
Шрифты, размеры, специальные и национальные символы
L
A
TEX автоматически выбирает подходящие шрифты, исходя из стиля документа. Но начертание и размер шрифта можно установить вручную. Для изменения шрифта текста, стоящего в фигурных скобках, имеются команды,
приведенные в табл. 9.
Таблица 9
Команды изменения шрифта текста
Команда
Название шрифта
\textrm {...}
roman
\textsf {...}
sans serif
\texttt {...}
typewriter
\textmd {...}
medium
\textbf {...}
bold face
\textup {...}
upright
\textit {...}
italic
\textsl {...}
slanted
\textsc {...}
SMALL CAPS
\emph {...}
emphasised
\textnormal {...}
document font
Изменение размера символа шрифта в системе L
A
TEX имеет определен- ные особенности. Реальный размер символов будет зависеть от базового раз- мера шрифта, указанного явно или по умолчанию для данного класса доку- мента. Все остальные шрифты изменяются пропорционально ему. Размеры символов изменяются после применения команд, которые даны в табл. 10.
Иногда требуется выделить отдельные фразы на фоне остального текста.
Для выделения текста курсивом на фоне прямого шрифта и прямым шриф- том на фоне курсива служит команда \emph{text}. Команды подчеркивания
(\underllne{text}) и заключение части текста в рамку (\fbox{text}) также могут использоваться для выделения отрывка текста.
Существует возможность воспроизводить тире различной длины. Это осуществляется через повторение символа «-» (минус), причем длина тире зависит от количества минусов. Для набора многоточия используется коман- да \ldots. Знак параграфа набирается с помощью команды «\S», а знак © –
командой \copyright. Наконец, любой символ можно набрать, зная его код,
при помощи команды symbol{код}.
18