Говорухин В., Цибулин Б. Компьютер в математическом исследовании (1185927), страница 105
Текст из файла (страница 105)
Параметр Ьегоге здесь обозначает набор команд, выполнение которых предшествует анализу текста находящегося внутри окружения, а символами е тсег — команды, выполняющиеся по завершению анализа. Отметим, что формальные параметры окружения могут находиться только в группе команд Ьеуоге.
Приведем пример: тпеаепе1гопгепт(сс)[1](1Ьед!п(септег) ()1 ) (тепе(сепгег)) В первый раз текст выведен обычнын шрифтом: тбедтп(сс)() Припер окружения. созданного пользователем 1епб(сс) А второй раз наклонным шрифтом, используемын в примечаниях: 1Ьед1п(сс)(тттвпаре 1[оп[потек!те) Пример окружения, созданного пользователем тепб(сс) При выходе из окружения все установки восстанавливаются. Результат: В первый раз текст выведем обычным шрифтом: Пример окружения, созданного пользователем А второй рвз наклонным шрифтом, исполь- зуемым в примечаниях: Пример опррзменнзв еоздвнноео пааьзоааепелем Прп выходе из окружения все установки восстанавливаются. При наборе математических статей часто приходится использовать теоремы, леммы и другие формулировки, Для создания подобной структуры в [лТеХ есть команда, размещаемая в преамбуле документа: Аппесьеогпв(паше)[соппсег](секс)[вест!оп] Обязательные параметры команды паве и генг определяют соответственно имя объекта и слово, с которого будет начинаться текст.
Параметры в квадратных скобках не являются обязательными и используются для нумерации. Параметр соппгег привязывает номер описываемого объекта к номеру уже существующего, а пара- 554 Глава 19. Краткое введение в пакет Ьатех метр пест)оп добавляет перед номером структуры (теоремы, леммы, предложения) номер соответствующего раздела. Приведем пример документа, включаюшего определение двух новых определений; тбосивеппс1аззП2рп,гиватап](аггтс1е) тизераскаде(ср125Ц (тприпепс) тизераскаде(гизз1ап](ЬаЬеЦ тпегплеогев(сц(предложение)(зесюоп] тпеиппеогев(12)(1Ц (Гипотеза) 1Ьед1п(босвпепч тзесюоп(Припер) Демонстрация описания определений. тьедтп(сц использование структур типа "теорема" бывает удобным тепе(сц 1Ьедзп(12) Их использование иногда бывает трудоемким.
тепб(12) тепб(босивепт) Результат; 1 Пример делюнстрання описания определений. Предложение 1.1 Использование структур птипа теоРема бывает удобным. Гипотеза 1.2 Ив использование иногда бываетп тпрудоемким. Создание и изменение счетчиков Автоматическую нумерацию можно легко организовывать при помоши счетчиков.
Счетчик — это специальная переменная, принимающая целые значения. Счетчику можно присваивать значение и изменять его, выводить его значение на печать и организовывать с его помощью автоматическую генерацию ссылок. Мы уже касались в разделе этой главы «Ссылки и нумерация» стандартных счетчиков. Здесь речь пойдет о создании новых счетчиков и работе с их значениями. Каждый счетчик имеет свое имя и создается с помошью команды тпеисоиптег(пенсоыт)(о1бсоипч Здесь пенсои1 — имя вновь организуемого счетчика, а о1с)соип2 — имя уже существующего счетчика.
Второй параметр этой команды не является обязательным и означает.то, что вновь организуемый счетчик обнуляется при каждом нарашивании счетчика о1бсоыпс. Другими словами, вновь организуемый счетчик является подчиненным по отношению к счетчику о1 бсонп1. Примером подчиненных счетчиков являются номера глав, секций и т. д. Для изменения значения сушествуюшего счетчика используются команды: тзетсоипсег(паве)(пив) таббтосоипсег(паве)(пив) Первая команда устанавливает счетчику с именем паве значение пив, а вторая увеличивает значение счетчика паве на величину пыв. Протраииирование в [атех 555 Существуют еще две команды, которые увеличивают значение счетчика на единицу и обнуляют все подчиненные счетчики [например, счетчик подразделов является подчиненным счетчику раздела): !гетзгерсоиптег(соопг) !згерсоопгег(соопг) Вторая команда применяется реже, так как с ее помощью нельзя организовать автоматические ссылки.
Как стандартные, так и созданные пользователем счетчики могут выводиться арабскими, римскими цифрами и символами латинского алфавита. По умолчанию значение счетчика выводится арабскими цифрами. Для того чтобы выводить значение счетчика на печать арабскими и римскими цифрами, а также буквами латинского алфавита, используются соответственно команды: тагабтс(соопс) !гоиап(соопс) и машап(соопс) для малых и больших римских ииттр, !а1рп(сиоп!) и 1Я1рн(сиоп!) для малых и больших латинских букв.
Приведем пример документа, включающего определение новых счетчиков: тбосапепсс1аьв[12рг,гозвтап](аггтс1е) тозерасгаде[ср125Ц(1прогепс) тозераспаде[гиввтап](ЬаЬе]) тпеысоопгег(сЦ тпешсоопгег(с2)[сП 'тЬедтп(босоиепт) !потпбепг тзегсоопгег(с1)( 1)Значение счетчика с1 - !агабтс(с1). таббсосоопгег(с2)(З) Значение счетчика с2 - тагаотс(с2).
'тге[згерсоопйег(с1)значение счетчика с1 равно %ошам(с1), а значение счетчика с2-=-тагаотс(с2). !епб(босошепг) Результат: Значение счетчика с1 = 1. Значение счетчика с2 = 3. Значение счетчика с1 равно П, а значение счетчика с2 = О. Опишем теперь применение счетчиков для организации автоматических ссылок. В следующем документе определим новую команду, которая с нового абзаца будет печатать слово «Задача» жирным шрифтом, изменять номер задачи и выводить его; 1босопепгс1азв[12рг,гозюап](агптс1е) !озерасдаде[ср1251](тпросепс) 1операсдаде[гозз1ап](ЬаЬе1) тпешсоопгег(г) тпешсапюпапб(!пбсп) (траг\СехСЬГ(Задача таббгосоопгег(з)(1)тагабзс(г). )) тбедтп(босотепг) !потпбепг 1гбсп Решить !1босз !гбсд Вычислить 11богв !пбсп Доказать !1богв 1епб(босотепс ) Результат: Задача 1. Решить ...
Задача 2. Вычислить ... Задача 3. Доказать ... 556 Глава 19. Краткое введеиие в пакет гвтеХ Обработка ошибок При наборе текстов неизбежно возникают ошибки. При трансляции документа все сообщения об ошибках и предупреждения о неточностях показываются на экране и, кроме того, записываются пакетом в файл протокола (расширение Лой). Предупреждения не вызывают прерывания процесса трансляции, а при обнаружении синтаксической ошибки трансляция останавливается и на экран выводится сообщение об ошибке.
При трансляции 1лТеХ-файла возможны ошибки двух типов: ошибки пакета ЕаТеХ и ошибки языка ТеХ, то есть ошибки более низкого уровня. Если транслятор обнаруживает ошибку, то печатает ее тип (!атеХ-еггог или ТеХ-еггог), номер строки исходного файла, в которой, по мнению пакета, находится ошибка, и само ее содержание, Сообщение заканчивается знаком вопроса. При этом трансляция приостанавливается и пакет переходит в режим ожидания реакции пользователя.
Ошибку можно проигнорировать, нажав клавишу 6п1ег. В этом случае ЕатеХ сам попробует ее исправитыто своему разумению. Набрав <и> и нажав Ептег, можно посмотреть информацию об ошибке на английском языке. Если ошибок много, можно при остановке трансляции ввести с клавиатуры (П> и Гпгет, чтобы трансляция продолжалась далее без остановок, а затем посмотреть все сообщения об ошибках в файле с расширением .!од. Ошибки можно исправлять в диалоговом режиме. Для этого при остановке необходимо ввести <)> и Гпгет, после чего появится предложение <!пвегт>, куда нужно ввести исправленную команду. Но затем все равно необходимо исправить ошибку в исходном файле.
И наконец, можно прекратить трансляцию исходного файла, нажав клавиши «х> и Гпгет. Мы не будем приводить список возможных сообщений об ошибках с их переводом на русский язык. Эту информацию можно найти в книгах ГЗО, З2, ЗЗ!. Заметим только, что ТеХ вЂ” система программирования, а поиск ошибок — непременный атрибут всякого программирования. Здесь квалификация приходит с опытом, набираться которого лучше начиная с неболыпих текстов.
6 вавл д нв А Р Ю д а Кт О р Ы и стандарты В этой главе приводится информация справочного характера, которая полезна при использовании в научных публикациях результатов, полученных с помощью Мар1е или МАТ1.АВ, и при наборе текстов в системе верстки 1аТеХ. Сначала дано короткое описание пакета М1кТеХ и редактора Ъ'1пЕдг вместе с инструкцией по их установке. Эти программы создают удобную среду для работы с ТеХ. Затем описано создание и использование Розг5сг1рг-файлов, которые являются стандартными для многих графических систем и представления публикаций в Интернете.
В следующих двух разделах главы обсуждаются набор математических текстов в редакторе МБ Жогб и преобразование документов из различных форматов в другие. Заключительный раздел посвящен форматам графических файлов. Пакет ИЙТеХ МЙТеХ является версией пакета ТеХ, специально адаптированной для операционной системы Ю1пс1ов з, Вместе с редактором ЪУ1пЕг1г он формирует удобную среду для верстки научных публикаций в среде 1лТеХ на персональных компьютерах с операционной системой Ъ'1пдоч з. В предыдущей главе при описании 1аТеХ мы использовали именно этот пакет, поскольку он поддерживает все возможности ТеХ, в том числе: компиляцию файлов ТеХ, включение в текст графических объектов, выделение текста цветом, использование различных шрифтов и автоматическую их генерацию, все стандартные макропакеты, в том числе 1аТеХ, просмотр и преобразование полученных Фл-файлов в различные форматы, возможности набора текста практически на всех языках, включая автоматическую расстановку переносов и т.
д. Пакет включает следующие компоненты: о ТеХ 3.14159 — классический компилятор с языка ТеХ; о е-ТеХ вЂ” расширенная и усовершенствованная версия ТеХ; о Уар — программа просмотра оч1-файлов; сз рсйТеХ вЂ” программа генерации файлов в формате РРР из документов ТеХ; 558 Глава гв. Редакторы и стандарты о МЕТАЕОЫТ вЂ” программа генерации шрифтов; О т(ч(рз — программа преобразования йл-файлов в Розг5сг1рС-файльп о ТсН вЂ” программа перевода документов ТеХ в НТМЬ-документы; о Ма1ге1пдех — программа для создания алфавитных указателей; сэ В1ЬТеХ вЂ” программа для создания библиографических ссылок; тэ АМЯ-ЕаТеХ, ВаЬе!, РЗЫЕ55, ...