Говорухин В., Цибулин Б. Компьютер в математическом исследовании (1185927), страница 98
Текст из файла (страница 98)
Кроме описанных команд в преамбуле документа могут размещаться команды, определяемые пользователем (см. раздел этой главы «Программирование в э.аТеХа), и некоторые другие команды. Приведем пример документа на русском языке в копировке 7йпс(очгб в системе М! КТеХ: $2ьз Глава 19. Краткое введение в пакет)лгеХ тоосивепсс!азз[12рс.аарарег.гивззап>(агсзс1е) хизерасхадеГср125П)1притепс) 1изерасйадеГгимзап)(ЬаЬе1) хапсто1епдщ(\Сехтн10тл)(1св) храдезСУ1е(еврСУ) 1Ьед1п(сосивепт) Более словник припер. тепп1посивепт) Чабор текста Заголовок документа Документ обычно начинается с заголовка, который определяет группа команд, приведенных в табл, 19.7, Таблица 19.7. Стандартные команды заголовка документа Команда Описание Определяет имена авторов документа Позволяет задать дату написания документа; если команда не используется, то 1зТеХ использует системную дату Создает сноску внизу страницы Определяет название документа 1аитлог(навез) хоасе(секс) 1тдапкз)техт) 111С1е Эти команды будут активированы, если после них стоит команда создания заго- ловка: хвайет111е Если стиль документа а гт1с1е, то заголовок документа размещается перед текстом на первой странице, а для остальных стилей создается отдельная страница с заго- ловком.
Разделы, главы, абзацы, примечания В ).атеХ существует возможность разделять текст на разделы с различным уров- нем вложенности при помощи команд, приведенных в табл. 19.8. В предыдущем разделе рассматривалась структура документа и исходного файла, а также некоторые другие технические вопросы. Здесь мы остановимся на процессе набора текста документа, а подготовка математических выражений будет рассмотрена в разделе «Формулы ь атой главы. Документ может включать в себя заголовок, аннотацию и разделяться на параграфы и главы. При наборе текста можно использовать различные символы, применять форматирование, управлять размерами символов, интервалами в тексте и т. п.
Набор текста 521 Таблица 19.8. Команды создания разделов документа Команда Описание трэгс[ор[](техт) 1слэрсег[опт](техт) Самый высокий уровень вложенности. Не влияет нэ нумерацию глав Доступно только для классов герогс и Ьооз. Перед текстом пользователя выводится слово СЬартег (в русском варианте— глава) и номер главы Номер и название раздела Номер и название подраздела Номер и название подраздела более низкого уровня вложенности Текст пользователя выделяется отступами и шрифтом Самый низкий уровень вложенности Эта команда не выводит никакого текста, а служит для обнуления счетчиков тзест1оп[орт](техт) тзоьзесс1оп[орт](техт) цшЬзоЬзест1оп[орт](секс) трэгэдгэрл[орт](техт) цюЬрагадгарн[орс](техт) тэррепс1х 1аррепО1х тзесс1оп(прилоление. Раздел Ц В оглавлении вместо надписи Раздел 2 будет напечатано: Прочитай зто.
Для определения сносок внизу страницы существует команда 1тоотпоте[помоег](сект) Здесь техт — текст сноски, а пцпЬег является необязательным параметром, пред- назначенным для изменения номера сноски. Отметим, что эту команду можно при- менять только в основном тексте документа. Примечания на полях можно сделать при помощи команды теагд1 прэг([ел[) По умолчанию текст выводится в правом поле страницы. Для того чтобы его выво- дить в левом поле, используется команда ~тгетегэемагд1 пра г, а для возвращения зна- чениЯ по Умолчанию наДо выполнить командУ хтпогша1шагд1 пРаг. Если во входном файле встречается пустая строка, то следующий за ней текст бу- дет выводиться начиная с нового абзаца.
По умолчанию пакет выравнивает абза- цы по ширине. Несколько пустых строк считаются за одну (аналогично правилу для пробелов), а для изменения интервалов существуют специальные команды. Перейти к новому абзацу можно и при помощи команды зрвг Во всех перечисленных командах параметр Ьехт содержит заголовок соответству- ющего раздела. Нумерация разделов по умолчанию происходит автоматически, Кроме разделения текста документа, эти команды используются при генерации оглавления документа и колонтитулов. В квадратных скобках может находиться последовательность символов, которая служит для замены текста заголовка в ог- лавлении. Поясним сказанное примером: 1рэгт(часть Ц тзесттоп(развел 1) 1зесстоп[Прочитэй зто](Развел 2) ззйй Глава 19.:Краткое введение е пакет СагеХ Отметим, что пустая строка не должна встречаться в тех местах файла, где невоэ- можно начать текст с нового абзаца, например в математических формулах это приведет к ошибке при трансляции.
По умолчанию первая строка для первого в разделе абзаца печатается без отступа, а первые строки для последующих абзацев — с отступом. Однако эти правила можно изменить при помощи команд, приведенных в табл. 19.9. Таблица 19.9. Команды управления абзацным отступом Команда Описание Эта команда производит горизонтальный отступ в начале абзаца Эта команда подавляет горизонтальный отступ в начале абзаца 11ппепС 1позпоепС Разрывы, интервалы, переносы При создании печатного варианта 1аТеХ автоматически разбивает документ на страницы, сам выравнивает строки и делает переносы.
Но часто возникают ситуации, когда необходимо это сделать принудительно, если автоматический вариант не удовлетворяет нашим пожеланиям. Для управления разрывами существуют команды, приведенные в табл. 19.10. Таблица 19.10. Команды управления разрывами абзацев и строк Описание Команда Необязательный параметр пцюЬег служит для превращения команды из требова- ния в пожелание. Величина пцаЬег должна быть между 0 и 4 и управляет степенью обязательности применения команды: значение 4 соответствует наибольшей обя- зательности, а 0 позволяет 1лТеХ игнорировать команду, если ее применение при- водит к цлохому результату. Иногда может понадобиться изменить размер поля текста одной нз страниц, обычно на небольшую величину. Для этого служит команда 1еп]агдесп!зраре(зтзе) Прн выравнивании границы текста пакет сам изменяет интервал между словами. В конце предложения обычно интервал больше, что делает текст более нагляд- ным; Однако можно управлять и этим.
Для запрета автоматического изменения интервала служит символ е-а. Например, инициалы не будут отрываться от фа- милии, если их писать так: говорухин-з.~з. М или Спен11пе 11* 1пехраяе 1рареЬгеах1помьег] СпорайеЬгеас1поиоег] 111пеЬгеах1пнпоег] Спо11пеогеах1попоег] Конец строки и переход на новый абзац Конец строки без перехода на новый абзац Переход на новую страницу Разрыв страницы Запрет перехода на новую страницу Переход на новую строку Запрет перехода на новую строку ' Набор теней %23 Теперь опишем, как изменять интервалы. Для задания межстрочнопз интервала используется команда 11 1пезргевб( гвстог) Эта команда должна находиться в преамбуле документа.
Здесь |асбог определяет размер интервала, тч1!Пезргедб(1.3) соответствует полуторному интервалу, а чч1! пезргезб(1,6) — двойному. По умолчанию ТзсСог-1, что соответствуетодинарному интервалу. Также в преамбуле могут стоять и следующие команды: ЧЗЕС1ЕПВСП(чрзттлдЕПС)(чз1цЕ) 'чвеС1епдСП('чрвгвдтр)(чв1це) Первая задает расстояние ча1 це отступа в первой строке абзаца, а вторая определяет интервал между абзацами. Расстояние между словами в строке пакет определяет автоматически, а для принудительного изменения интервала используется команда !Пересе(1епдСП) Расстояние между параграфами, главами и прочим определяется системой з.аТеХ автоматически для всего документа. Однако, если это необходимо, можно увеличить вертикальный интервал в нужном месте, указав его явно: тчврвсе(1епдСП) или С!(1епдСП1 В последних трех командах 1епдСП является длиной отступа в любых единицах, разрешенных в (.аТеХ (см.
раздел «Символы и команды» этой главы). Пример: !по1пбепт Первый абзац без отступа слева. !! Переход нв новую строку. Фврвсе(б.зов) Второй абзац с дополнительнын отступои слева. !чврвсе(0. 11п) Третий абзац с дололнительныи отступон сверху. Первый абзац без отступа слева. Переход на новую строку. Второй абзац с дополнительным отступом слева. Третий абзац с дополнительным отступом сверху. Расстановко)з переносов и плотностью строки управляют команды ~тцззу и ~з1орру. Первая команда активна по умолчанию и приводит к тому, что транслятор старается оставить как можно меньше лишних пробелов в строке.
Однако это может привести к тому, что строка вылезет за правый край страницы. Ослабляет действие такого режима вторая команда, которая позволяет установить режим без выравнивания и без переносов. Она имеет вид: (гаддебгтдПС Не всегда алгоритм расстановки переносов работает хорошо, бывают ситуации, когда символы выходят за поле текста. В этом случае пользователь может дополнить базовые правила переносов при помощи следующей команды: чьуммвастоп(тюгб мвс) 52 в Глава 19. Краткое введение в пакет Ьагех Эта команда должна находиться в преамбуле документа. В скобках даются слова, для которых определяются правила переносов, причем места возможных перено- сов помечаются символом н-ь, а слова отделяются друг от друга пробелами.
На- пример: ФурйепатЧоп(па-ра-наг-не-тик син-гу-ляр-ность) Существует еще возможность жесткого принудительного переноса командой Шрифты, размеры, специальные и национальные символы ).атеХ сам выбирает подходящие шрифты исходя из стиля документа. В некоторых случаях возникает необходимость изменения шрифта или его размера вручную. Отметим, что реальный размер символов будет зависеть от установленного базового размера, то есть от стиля (класса) документа, а все остальные шрифты изменяются пропорционально ему. Для изменения шрифта текста, стоящего в фигурных скобках, имеются команды, приведенные в табл.19.10.