Говорухин В., Цибулин Б. Компьютер в математическом исследовании (1185927), страница 107
Текст из файла (страница 107)
Как уже отмечалось, практически все пункты меню можно изменять и развивать, например, для того, чтобы транслятор запускался клавишей Г9, надо проделать следующиеоперации: Орт!опз а Мели 5етир Ь Ма!пМепо Ь КАссеззопез ь ГаСагех ь поле 51)о)тСи1 ь Г9. Далее коротко остановимся на некоторых элементах работы с данными программами, причем будем считать, что ЪЪг(пЕс(Г установлен в каталоге С:ЪРгодгавв Г1!еаЪФпЕй. Для синтаксической проверки русских текстов необходимо установить словари русского языка. Необходимые файлы (расширение б1с) можно найти в Интернете или на многочисленных компакт-дисках. Для установки файлы словарей нужно скопировать в каталог С:ЪР~одгавв Г1!езЪФпЕбтЪ01ст, затем зайти в меню ФпЕй ОРВопэ, выбрать пункт О!ст!опаО), Установить указатель мыши на последнюю строчку в списке словарей и нажать правую клавишу мыши.
Выбрать |пзегг. В строке 01сг!опэпез набрать имя словаря, например гц, затем в строке Оейп1г!оп набрать аВ)01ст~гш пас или зайти в режим просмотра файлов для поиска словаря. Отметить в нужном поле ЕпаЫед (активировать словарь) и Мод1йег) (если хотите, чтобы он пополнялся), Созе оп 5тай, Еоао оп Ех!Г, Абб Меч) )))огй (если хотите добавлять в него новые слова). Выйти и снова зайти в программу ЪЪГ(пЕг(С (словари будут работать только после перезапуска ЪЪ'1пЕг)1). Программа просмотра дч1-файлов Уар-ч(еччег, которая входит в состав МЙТеХ, и ЪЪг)пЕЙ предоставляет удобную возможность работы с ЕаТеХ-текстами.
При просмотре М-файла можно, нажав на каком-либо месте текста в уар (то есть в дч1-файле), автоматически попасть в соответствующее место исходного текста (тех-файл) в ЪЪг)пЕс!Г. Эта возможность доступна автоматически, нужно только в системной панели )ч1пЕог (полоска подсказки внизу) установить параметр -згс (между пунктами ТеХ и ЪЧ(пЕс!г). Далее в программе уар в меню Ч1ечг ь ОРВопз ь 1пчегзе 5еагс)) в строке Ргодгав выбрать ЪЪг)пЕг(Г и убедиться, что Совался Ппе имеет вид: "с ~Ргодгаэ Г~) еао ПпЕОГ~ИапЕОГ. ехе" "10репСХГ" ) 5е) Ыпе(Ж! .8)1" Если это не работает, то можно обратиться к файлам справки обеих программ, В ЪЪг)пЕг!г можно компилировать выделенный фрагмент ЕаТеХ-текста, для чего следует отметить нужный текст и обратиться к Ассеээопез а Соврйе 5е(ес1ед.
Мы перечислили только небольшое подмножество возможностей среды работы с ЕаТеХ- текстами на основе пакета МЙТеХ и редактора%1пЕй. За более подробной информацией следует обращаться к документации этих программных продуктов. 562 Глава сз. Редакторы н стандарты :оздание и использование 'оЖспрЬфайлов Язык РозгБснрг (РБ) широко применяется в издательской деятельности, в научном программировании для визуализации результатов и является одним из стандартов хранения математических публикаций в Интернете. Стандарт Розгбснрг был разработан и развивается до сих пор компанией Лс(оЬе Согрогаг1оп (Ьггр:// атттт.аооЬе.сот). Первая публикация об этом языке н первый Ровг8спрг-принтер появились в 1985 году.
В последуюшие годы язык развивался, так спустя пять лет после появления первой версии появилась спецификация языка Розгбсг1рг Еете! 2. На данный момент существует программное обеспечение, позволяющее легко просматривать, печатать и создавать Рб-файлы, не имея специального принтера. Коротко опишем сам язык Ровг8снрг и его возможности, а затем дадим ряд практических советов по использованию файлов в этом стандарте.
Введение в язык Ро5Юспр1 Ровг8спрг — это язык описания страниц и двумерных изображений, предназначенных для печати на принтерах. Средствами этого языка описываются форматирование страниц, используемые шрифты, графика, Все это делается не зависящими от конкретного устройства, его разрешения и цветовых свойств методами. Объекты имеют координаты в аппаратно-независимой системе координат, которые отображаются в системе координат устройства.
Основными объектами являются текст, точка, линия, окружность, кривая. Линии могут иметь разную толщину и быть окрашены в различные цвета. Все объекты могут трансформироваться (переноситься в новое место, масштабироваться, накладываться друг на друга). К рисункам добавляются тексты, написанные разнообразными шрифтами. РозгБсйрт-файл представляет собой программу на собственном алгоритмическом языке. Программа является последовательностью операторов, заданных в постфиксной нотации или обратной польской записи: операнды стоят перед оператором. Интерпретатор языка Розг8сг1 рц встроенный в принтер (конечно, если в принтере он есть), записывает в стек операнды, а затем выполняет оператор.
Команды языка Ровг8сПрг имеют вид высокоуровневых команд типа «проведи линию из точки с координатами (х1,у1) в точку (х2,у2) м Язык позволяет выполнять вычисления, имеет переменные и обычные для языков программирования воэможности: процедуры, средства преобразования текстов, может считывать и записывать файлы и многое другое. РовсБсг1рг-программы — это обычные текстовые файлы, которые можно обрабатывать стандартными текстовыми редакторами. РовФБспрг не специфицирует никакой структуры программы: любая последовательность операторов, удовлетворяющая синтаксису и семантике языка, является допустимой РозгБснрг-программой. Для большой программы, описывающей сложный многостраничный документ, часто необходимо выделить ее структуру. Для структурирования программы используются специального вида комментарии: строки начинающиеся с двух знаков 1ь с первой позиции.
За этими символами идет ключевое слово. Структура и набор этих специальных комментируюших строк Создание и использование Розс5спрт-Файлов 563 Ж провести дугу Ж установить цвет заполнителя Ж заполнить сектор описаны в стандарте РЯС (1)осцшепт Бсгпстпге Сопчепс)оп). Использование Р5С позволяет структурно обрабатывать РовГЯсг)рг документы, не опускаясь до уровня РовЖЯсг)рса. Часто для импорта и экспорта РовЖБсг1рг-изображений между приложениями используется формат ЕРЯ (Епсарвп1агес1 РозгЯсг! рт). Инкапсулированный РозгБсг)ргфайл — это программа на языке Розг5сг1рС, описывающая изображение одной страницы и использующая 1)5С соглашения с некоторыми ограничениями, ЕР5 файл может содержать любую комбинацию текста, графики, растровых образов и является окончательной формой презентации, то есть этот файл не может редактироваться при импорте в документ, Однако над ним можно выполнить некоторые глобальные манипуляции, не меняющие его содержимого: сдвиг, поворот, масштабирование.
Имеется ряд РозЖЯспрт-операторов, запрещенных к использованию в ЕРЯ файлах, и ряд требований к формату файла. Такими являются операторы, очищающие стеки, страницу, инициализирующие графическое состояние. Сам файл должен быть 7-битным АБС11, строки не должны превышать 255 символов и т.д. ЕР5-программа после себя должна оставить стеки операторов и все параметры в таком же состоянии, как до своего выполнения. Для пояснения структуры документа и характера языка приведем текст элементарной программы на Розт5сг)рг с комментариями и результатом ее работы (рис. 20.2): ЖЖВочпюпОВох 0 0 612 792 ЖЖРпчез; 1 ЖЖТтт1е: Ехвшр1е ЖЖСгеатпопрате: нес Маг 29 01:07:49 2000 /Ттшез-попел Гтпс(опт Ж поиск шрифта 45 зса1етопт Ж установка разнера шрифта вес(опт Ж назначение шрифта 50 500 юочесо Ж установка текущей координати (Роз15сшрт екащр)е) знои Ж печать текста 15 250 пюче(о 450 500 11пета Ж провести линию зсгоке Ж прорисовать 4 зет1(пеитлтл Ж установить толщину линии 10 10 щочето Ж рисование ранки 10 550 1тпето 500 550 1тпесо 500 10 1тпего 10 10 11пето зсгойе 800 220 150 0 860 пгс 0.8 зесргву Г(11 зсгойе 15 госете Ж поворот нв 15 градусов 0 зесфгву 50 50 пючесо /Не1чес(св-Во100Ы 1цце Г1пстопс 65 всв1етопс зестопс (плове 5узсеш) з)юи Мюирвае Ж показать стрвницу 564 Глава 20.
Редакторы н стандарты Рис. 20.2. Результат интерпретации Розтзсп рт-п рог ран мы Как просмотреть и распечатать РБ-файлы При наличии принтера со встроенным интерпретатором языка РозгВсг!рг печать файлов не составляет никаких трудностей: достаточно отправить РовсЯсгзрг-файл на печать, а сам принтер преобразует команды языка и напечатает документ с максимальным для принтера качеством.
Однако далеко не во всех принтерах встроен интерпретатор языка Розс5сгтрс, и возникает естественный вопрос: как просмотреть и напечатать файл. Эта проблема стала легко решаться после появления замечательного интерпретатора РовГБспрт для персонального компьютера — пакета СЬовсзсгтрп С его помошью можно просматривать РБ-файлы па зкране, печатать их на принтере, который сам не понимает Розгбсгтрй можно исполнять программы в диалоговом режиме. Для работы в среде ьйттпгтоьуз удобно воспользоваться программой предварительного просмотра яЬозсузеьу (ОВу! ето), которую можно найти на сайте, где лежит дистрибутив СЬснгзсгтрг (Ььср://ьуьуьу.йЬовсвспрс.сопт).
Обе эти программы являются бесплатными и свободно распространяются через Интернет. Установка их на компьютере также проста: надо запустить соответствуюшуто инсталляционную программу (для последней версии это самораспаковывающиеся архивы озчЗбиг32.ехе и овб50ит32.ехе). Выбор ответов по умолчанию на все задаваемые вопросы даст нужный результат. Инсталляционные программы одновременно устанавливают и необходимые для работы пакета МтКТеХ РозсЯсгтрг-шрифты.
При первом обращении к программе овутеиг32.ехе требуется ответить еше на ряд дополнительных вопросов, например о том, какой язык следует использовать в диалоговых окнах программы. Установленные программы являются довольно мощным средством работы с файлами в форматах РовСБсгтрс и РОР. На рис. 20,3 дано Создание и использование Розг5спрг-файлов 565 окно программы СЯ%екр с открытым файлом нашего примера, Коротко охарактеризуем пункты меню этой программы. Назначение первого пункта Гйе традиционно — открытие, закрытие и сохранение файлов, печать и выход из программы; кроме того, преобразование РБ в ЕРБ-формат.
Редактирование Еой включает стандартные возможности Ю1пдокчз для выделения и копирования объектов в буфер обмена, преобразование выделенного в графический формат Ьшр, сохранение выделенного в файл, поиск в документе. Очень удобным инструментом этого пункта меню является возможность выделения текста из РЯ и РОГ-документа. Рис. 20.3. Окно прокраимы С54еи Для установки различных режимов и характеристик просмотра, интерпретации и преобразования документа служит пункт меню Орвоп. Средства для просмотра документа собраны в пункте к1еьк, а для управления расположением и размером бумаги предназначены соответственно пункты Опепгзйоп и Иена.