Главная » Просмотр файлов » Котельников И., Чеботаев П. LaTeX2e по-русски

Котельников И., Чеботаев П. LaTeX2e по-русски (1185906), страница 13

Файл №1185906 Котельников И., Чеботаев П. LaTeX2e по-русски (Котельников И., Чеботаев П. LaTeX2e по-русски.pdf) 13 страницаКотельников И., Чеботаев П. LaTeX2e по-русски (1185906) страница 132020-08-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 13)

Команды и процедуры• Команды вывода на терминал \typeout и ввода с клавиатуры \typein (раздел 3.9). Необязательный аргумент \typein не является подвижным.• Команды, генерирующие текст верхнего колонтитула\markboth (оба аргумента) и \markright (раздел 17.1).страницы:• Процедура letter для составления писем (раздел 15.4).• Команда \thanks для составления подстрочного примечания на титульнойстранице печатного документа (раздел 3.4).• Символ @ в процедурах array и tabular (глава 12). Хотя @ не являетсякомандой, хрупкие команды в выражениях с @ должны быть защищеныпосредством \protect, как если бы они находились в подвижном аргументе.Определения хрупких команд в дальнейшем снабжены значкомслева откоманды. Время от времени разработчики LATEX 2ε переводят команды, бывшиехрупкими, в разряд устойчивых. Поэтому некоторые из значковв нашей книге могут оказаться излишними.

Однако команда \protect безвредна и можетпредшествовать без всяких последствий даже устойчивой команде. Единственное исключение состоит в том, что команда \protect не должна стоять передкомандами, имеющими смысл длины (раздел 2.10), и не должна использоватьсяв аргументах команд \setcounter и \addtocounter, работающих со счётчиками(раздел 2.9).2.8.Режимы форматированияОбрабатывая исходный текст, LATEX всегда находится в одном из четырёх режимов:1)2)3)4)текстовый режим (paragraph mode);строковый режим (LR mode);математический режим (math mode);графический режим (restricted LR mode).В текстовом режиме LATEX рассматривает исходный текст как последовательность слов, которые нужно разбить на строки, абзацы и страницы.

Это основнойрежим форматирования. LATEX первоначально всегда находится в текстовом режиме.Когда LATEX переходит в строковый режим (LR — от слов Left to Right), он неразбивает текст на строки вне зависимости от их длины. В этом режиме LATEX обрабатывает аргументы таких команд, как \mbox{text}, \fbox{text} (раздел 9.1).В математический режим LATEX переходит, когда обрабатывает тело процедур, описанных в главе 6, посвящённой математическим формулам.Графический режим включается, когда LATEX обрабатывает тело процедурыpicture. Ей посвящена часть главы 9.552.9.

СчётчикиРежимы форматирования могут быть вложены друг в друга так же, как команды или процедуры. Математическую формулу можно включить в рисунок, арисунок — в формулу. Примеры подобных вложений мы встретим не раз.2.9.СчётчикиLATEX автоматически нумерует страницы, главы, рисунки, уравнения и многоедругое.

Каждому числу, которое генерирует LATEX, соответствует счётчик. Имясчётчика обычно совпадает с именем использующей его процедуры или команды.Ниже приведена таблица основных счётчиков, которые используются стандартными классами LATEX’а:partchaptersectionsubsectionsubsubsectionparagraphsubparagraphpageequationfiguretablefootnotempfootnoteenumienumiienumiiienumivПервые семь счётчиков (от part до subparagraph) в двух первых колонках используются для нумерации разделов печатного документа; их имена совпадают сименами команд секционирования (раздел 3.5), но не содержат \.

Номер текущейстраницы хранится в счётчике page, номер последней пронумерованной формулы записан в счётчике equation, который используется процедурами equationи eqnarray (глава 6) и ещё десятком других (глава 8). В третьей колонке собраны счётчики, используемые для нумерации рисунков, таблиц (глава 11), подстрочных примечаний (раздел 4.8) и подстрочных примечаний в министраницах,изготавливаемых процедурой minipage (глава 9).

В последней колонке сгруппированы счётчики, контролирующие нумерацию записей в пронумерованномсписке процедуры enumerate (раздел 5.4.2). Имеется ещё ряд счётчиков, контролирующих некоторые параметры настройки печатного документа; их описаниеразбросано по многим главам книги. Ниже мы покажем, как в дополнение кимеющимся можно определять новые счётчики.Значение счётчика — целое число, обычно неотрицательное. Следует отличатьзначение счётчика ctr от формы представления этого значения командой \thectr.Например, номер текущей главы хранится в счётчике chapter, а печатает еёномер команда \thechapter:Это пример в главе \thechapter.Это пример в главе 2.Значение любого счётчика ctr может быть напечатано арабскими или римскимицифрами, буквами или знаками сноски в зависимости от того, как определенакоманда\thectr56Глава 2.

Команды и процедурыгде ctr — имя счётчика. Составной номер, который Читатель видит в заголовкахразделов, генерируется несколькими счётчиками. Номер данного раздела складывается из номера главы 2 и номера секции 9.Изменить формат представления \thectr, установленный классом печатногодокумента, можно при помощи следующих команд:\arabic{ctr}\roman{ctr}\alph{ctr}\fnsymbol{ctr}\Roman{ctr}\Alph{ctr}Пакет babel с опцией russian добавляет к ним ещё две:\asbuk{ctr}(babel)\Asbuk{ctr}Значения счётчика ctr «один», «два», «три» команда \arabic напечатает арабскими цифрами 1, 2, 3; команды \roman — строчными римскими цифрами i, ii,iii; \Roman — прописными римскими цифрами I, II, III; \alph и \Alph — соответственно строчными и прописными буквами латинского алфавита a, b, c, A, B,C; \asbuk и \Asbuk — русскими буквами а, б, в, А, Б, В; \fnsymbol — подстрочными символами ∗, †, ‡.

Всего имеется 9 подстрочных символов: ∗ † ‡ § ¶ || ∗∗†† ‡‡. Если значение счётчика печатается буквами, то оно не должно быть больше числа букв в используемом алфавите и уж во всяком случае должно бытьположительным.Напечатаем номер текущей главыримскими цифрами \Roman{chapter}и напечатаем значение счётчика(\thechapter).Напечатаем номер текущей главы римскими цифрами II и напечатаем значение счётчика (2).Предположим, что главы (chapter) необходимо пронумеровать прописными римскими цифрами, а секции (section) — буквами, причём номер секции долженвключать в себя номер главы. Чтобы реализовать это желание, достаточно переопределить команды \thechapter и \thesection.

Существующие команды переопределяются при помощи декларации \renewcommand. Она во всех деталяхописана в разделе 7.1, но следующий пример столь прост, что не нуждается вкомментариях:\renewcommand{\thechapter}{\Roman{chapter}}\renewcommand{\thesection}{\thechapter.\Asbuk{section}}Теперь номер второй секции четвертой главы будет выглядеть как IV.Б.Многочисленные процедуры и команды, работающие со счётчиками, используют небольшое количество более простых команд, к описанию которых мы сейчас и переходим. Любые команды, изменяющие значение счётчика, имеют глобальную область действия, которая не ограничивается никакими фигурными иликомандными скобками.572.9. СчётчикиНовый счётчик вводится декларацией\newcounter{newctr}[outctr]с двумя аргументами newctr и outctr, второй из которых необязателен.newctr — имя нового счётчика, составленное из букв.

Оно не должно совпадатьс именем любого из существующих счётчиков. Новый счётчик инициализируется нулем, а команда \thenewctr определяется так, чтобы значение счётчикапечаталось арабскими цифрами, а именно \arabic{newctr}.outctr — имя уже существующего счётчика. Если этот аргумент присутствует,то счётчик newctr объявляется внутренним для счётчика outctr. Тогда значение счётчика newctr сбрасывается до нуля всякий раз, когда счётчик outctrнаращивается командами \stepcounter или \refstepcounter (см. ниже).Декларация \newcounter не может быть использована в файлах, вставляемыхкомандой \include (раздел 3.8).Следующие две декларации изменяют значения существующего счётчика ctr:\setcounter{ctr}{num}\addtocounter{ctr}{num}Первая из них присваивает счётчику ctr целое значение num.

Вторая увеличивает счётчик ctr на целую величину num. Значение num может быть отрицательным. Обе декларации воздействуют только на те счётчики, которые указаны вих аргументах.Первоначально большинство счётчиков инициализируется нулём. Командыи процедуры, работающие со счётчиками, сначала наращивают их значение, апотом используют полученное значение.\setcounter{footnote}{8}Счётчикзадан\footnote{Первая сноска.}\addtocounter{footnote}{-2}искусственно\footnote{Втораясноска.}.Счётчик задан9 искусственно8 .98Первая сноска.Вторая сноска.Счётчик page, в котором хранится номер текущей страницы, отличается тем, чтонаращивается после того, как завершено формирование страницы.

Поэтому pageинициализируется всегда единицей, а не нулем (см. также раздел 17.1). Команда\setcounter{page}{34}, помещённая в середину документа, назначит текущейстранице номер 34. Последующие номера страниц будут наращиваться от этогочисла.Команда\value{ctr}58Глава 2. Команды и процедурыдаёт «чистое» значение счётчика ctr (не зависящее от формы его представления \thectr). Она используется обычно в аргументе num команд \setcounter и\addtocounter. Например, \setcounter{footnote}{\value{page}} приравнивает номер подстрочного примечания к номеру текущей страницы. Однако команда\value может использоваться в любом месте, где LATEX ожидает получить число. Команда \value устойчивая, её ни при каких условиях не следует защищатькомандой \protect.Ещё две команды\stepcounter{ctr}\refstepcounter{ctr}используются для наращивания значения счётчиков.

Однако их функция не сводится к простому увеличению значения ctr на единицу. Для этой цели достаточнобыло бы команды \addtocounter со вторым аргументом num, равным единице.Помимо увеличения ctr на 1, эти две команды также сбрасывают до нуля значения любых внутренних счётчиков. Счётчик ctr является внутренним для счётчика outctr, если первый был установлен командой \newcounter с опцией outctr(см. выше). Стандартные стили определяют, что счётчик subsubsection является внутренним для subsection, который, в свою очередь, является внутреннимдля section и т. д.Команда \refstepcounter{ctr} имеет ещё одну функцию. Она декларирует,что текст, генерируемый командой \thectr, будет текущим ref-значением дляорганизации перекрёстного цитирования (раздел 3.7).В ядре LATEX’а не предусмотрена декларация для переопределения существующего счётчика по аналогии с \renewcommand, хотя иногда возникает желание нетолько изменить значение счётчика (что легко сделать с помощью \setcounter),но и добавить или, наоборот, удалить внешний счётчик для существующего счётчика.

Например, объявив счётчик section внешним для счётчика equation, можно было бы легко организовать независимую нумерацию уравнений в пределах каждого отдельного раздела, хотя стандартные классы документов обычнопредусматривают сквозную нумерацию уравнений в пределах всего документа.Пакет amsmath, описанный далее в главе 8, восполняет этот пробел, предлагаядекларацию \numberwithin (раздел 8.9.1).Наконец, стоит отметить, что со счётчиками можно проводить привычныевсем математические операции сложения, вычитания, умножения и деления, еслизагрузить пакет calc, который описан в разделе 7.5.2.10.ДлинаВ полиграфии основными единицами длины являются дюйм и пункт. Дюйм вбуквальном переводе с голландского языка означает большой палец.

Характеристики

Тип файла
PDF-файл
Размер
5,42 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6367
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее