The UNESCO micro CDS/ISIS Software

8. ISISPRT - Программа сортировки и печати

     Программа  ISISPRT позволяет распечатать результат данного
запроса (который был предварительно сохранен с помощью опции  Р
программы  ISISRET), и/или распечатать выбранный интервал запи-
сей.
     Записи могут быть отсортированы по любой комбинации  полей
и  подполей. Поля, по которым записи сортируются, могут исполь-
зоваться как заголовки при печати.
     Каждый  раз,  когда  вы  захотите  использовать  программу
ISISPRT,  вам  необходимо  определить  специфические параметры,
требуемые для конкретной печати, по сортировке и размещению вы-
вода на листе. Они выводятся с  использованием  двух  системных
рабочих листов, называемых рабочим листом печати и рабочим лис-
том сортировки.
     Отметим, что программа ISISPRT требует выбора базы данных.
Если ни одна база данных не выбрана в текущий момент,  CDS/ISIS
попросит  выбрать базу данных перед выводом на экран меню хXРRT
(см.раздел 5.1. "С - изменить базу данных"). Однако, можно рас-
печатывать данные из базы данных, отличной от текущей  (см.раз-
дел 8.3.1. "Имя базы данных").
   ____________________________________________________
   Требуемые средства
   . Редактор поля
   Требуемые навыки
   . создание и редактирование полей
   . язык форматирования CDS/ISIS (может потребоваться)
   . таблица выбора полей (ТВП) (может потребоваться)
   -----------------------------------------------------

8.1. Основные требования при печати

    Ниже приведены основные требования для запуска печати,  ко-
торые  в  то  же  время обобщают некоторые возможности печати и
сортировки в CDS/ISIS. Более подробно все эти возможности расс-
матриваются в следующих пунктах:

     1. Определение записей, которые необходимо распечатать
     Распечатать  можно всю базу данных или определенный интер-
вал записей, путем задания минимального и максимального  MFN  в
поле  пределов MFN рабочего листа для печати; либо можно распе-
чатать результаты поиска, которые были предварительно  сохране-
ны,  путем определения имени файла сохранения в поле "Имя файла
сохранения".

     2. Определение заглавия.
     Можно определить до трех строк, которые будут  распечатаны
перед выводом. Все эти строки или часть из них, могут использо-
ваться,  как  текущие заглавия вверху каждой страницы. Заглавие
определяется в рабочем листе печати.

     3. Определение полей, которые необходимо распечатать.
     Эти поля определяются в формате, который приводится в поле
"Формат печати" в рабочем листе печати. Можно использовать, как
ранее определенный формат, так и ввести его  непосредственно  в
поле.

     4. Определение разметки листа
     Вы  имеете  полную  свободу при определении ширины строки,
количества строк на странице, количества колонок, печати, номе-
ров страниц путем определения соответствующих параметров в  ра-
бочем листе печати.

     5. Определение средств вывода
     Вы  можете  направить вывод на принтер или в файл на диск,
заданием соответствующего значения в поле  "Имя  файла  печати"
рабочего листа печати. Если вы хотите сразу распечатать резуль-
таты, вы должны убедиться, что:
      а) принтер подключен и готов;
      b) смонтированы правильные формы для вывода;
      с) в принтере достаточно бумаги.
     6. Сортировка выходной информации
     С  помощью рабочего листа сортировки можно определить точ-
ную последовательность распечатываемых  записей.  Записи  могут
быть отсортированы по любой комбинации полей и подполей.

     7. Определение подзаголовков
     Поля,  по которым сортируются записи, могут использоваться
как подзаголовки. Например, если сортировка  идет  по  авторам,
записи  будут размещены в алфавитном порядке имен авторов. Если
автор используется в качестве подзаголовка, имя каждого  автора
будет  распечатано  только  один  раз для всех записей, имеющих
данного автора (см.примеры, данные на рис.48 и рис.49). Рабочий
лист для сортировки позволяет определить нужно ли  использовать
подзаголовки для данного вывода и, если нужно, то указать коли-
чество уровней используемых подзаголовков. Можно, например, от-
сортировать  статьи,  конференции  по  месту проведения (первый
уровень), дате (второй уровень) и названию конференции  (третий
уровень).
     В соответствии с приведенными параметрами, CDS/ISIS посту-
пает следующим образом (шаги 1-3 пропускаются, если  сортировка
не задана):
     1)  используя  информацию, приведенную в рабочем листе для
сортировки, он сначала строит HIT файл, который содержит  ключи
сортировки и соответствующие подзаголовки;
     2) затем сортируется HIT  файл;
     3) используя HIT файл, система проверяет для каждой записи
из этого файла, изменились ли один или несколько подзаголовков;
если да, то требуемые подзаголовки форматируются и печатаются в
соответствии с определенным для подзаголовка форматом, или фор-
матом, используемым по умолчанию;
     4)  затем печатается соответствующая запись файла докумен-
тов в определенном формате печати. Исключением является случай,
когда вместо формата определена * (см.раздел 8.3.5. "Формат пе-
чати").

8.2. Меню хХPRT

     Возможные опции выбираются через меню  хХРRT,  приведенном
     на рис.41.
__________________________________________________________________

Средства ISISPRT          Сортировка и печать           Меню EXPRT
                                                              
                  L - сменить  язык диалога
                  S - печать по спецификации пользователя
                  P - печать по стандартной спецификации
                  X - выход

           Рис.41:  Меню EXPRT:  Сортировка и печать
_________________________________________________________________

      L - сменить  язык диалога
     Позволяет  изменить  язык  системных меню и сообщений (см.
раздел 1.4.2. "Многоязычный диалог").

      Р - печать по стандартной спецификации
     Выводится на  экран  системный  рабочий  лист  при  печати
хYPRT,  который содержит параметры расположения текста на стра-
нице. Этот рабочий лист описан в следующем  разделе.  Введенные
параметры  будут действительны только для текущего сеанса печа-
ти. Если оказывается, что эти параметры нужно  часто  использо-
вать для данной базы данных, можно определить их для дальнейше-
го  использования в пользовательском рабочем листе. Тогда можно
использовать опцию S данного меню для вызова собственного рабо-
чего листа при печати. Для уточнения подробностей создания соб-
ственного рабочего листа при печати см.раздел "Создание  и  об-
новление пользовательских рабочих листов для печати и сортиров-
ки".

      S - печать по спецификации пользователя
     Позволяет  использовать один из ранее определенных рабочих
листов для печати.

     Подсказка 01: Имя рабочего листа

В ответ введите имя (1-5 символов) вашего  рабочего  листа  для
печати.

     CDS/ISIS  найдет  выбранный  рабочий лист и выведет его на
экран. Вы можете, если нужно, изменить один или более ранее оп-
ределенных параметров. Однако эти изменения будут действительны
только для текущего сеанса печати. Для внесения постоянных  из-
менений в рабочий лист для печати необходимо использовать сред-
ства  ISISUTL, см. раздел 8.7. "Создание и обновление пользова-
тельских рабочих листов для печати и сортировки".

      Х - выход
     Возвращает в главное меню CDS/ISIS (см. раздел 5.1.  "Меню
     хХISI").

8.3. Системный рабочий лист для печати хYPRT

     Этот  рабочий  лист  выводится  на экран всякий раз, когда
выбрана опция Р. Он приведен на рис.42.
     Вы заполняете его точно таким образом, как заполняется ра-
бочий  лист для ввода данных (см. раздел 3.5.2. "Редактирование
записи").

------------------------------------------------------------------------
Имя базы данных _______Пределы MFN 1/32000   Имя файла сохранения_______
Первый заголовок _______________________________________________________
Второй заголовок _______________________________________________________
Третий заголовок _______________________________________________________

Формат печати __________________________________________________________

Ширина строки  70    Кол-во колонок  1    Ширина колонки  70
Строк на стр.  60    Первый N стр.   1    Допуск ЕОС       3
Смещение        0    Сортировать?    N    Раб.лист   сортировки ________
                                          Имя файла печати _____________


            Рис.42: Системный рабочий лист для печати ЕYРRT
------------------------------------------------------------------------

     Отметим, что некоторые поля пустые  (например,  поле  "Имя
файла сохранения"), в то время как другие поля уже имеют значе-
ния.  Эти,  уже  определенные  значения, являются значениями по
умолчанию, CDS/ISIS их использует, если вы их не измените.
     Как  и при вводе данных, вы можете использовать HELP функ-
цию (клавиша F1) для получения дополнительных разъяснений  по
каждому полю. Эти разъяснения являются обобщением детальных об-
ъяснений, приведенных ниже.

8.3.1. Имя базы данных

     По  умолчанию  CDS/ISIS  заполняет это поле именем текущей
базы данных. Вы можете, однако, ввести другое имя, если  хотите
печатать  данные  из другой базы данных. Если вы введете другое
имя, CDS/ISIS автоматически  восстановит  текущую  базу  данных
после окончания сеанса печати.

8.3.2. Пределы MFN

     Обычно  нужно заполнять это поле, если вы не печатаете ре-
зультаты поиска (см.ниже). Введите здесь интервал номеров файла
документов, которые будут распечатаны. Нужно  обязательно  вво-
дить и нижнюю и верхнюю границы, разделенные пробелом или любым
другим нечисловым символом (например, ;:/ и т.д.).
     Например, если вы введете 25/350 в это поле, CDS/ISIS рас-
печатает  записи с MFN больше или равным 25 и меньше или равным
350. Отметим, однако, что, если вы также укажете имя файла сох-
ранения (см.ниже), это ограничение по записям будет применяться
только к записям, отобранным при сеансе поиска.

8.3.3. Имя файла сохранения

     Заполните это поле, если вы хотите распечатать сохраненные
результаты поиска. Напомним, что результаты поиска  могут  быть
сохранены с помощью опции Р программы ISISRET меню хХGEN.
     Конечно,  вы должны ввести здесь то же имя, которое вы ис-
пользовали для сохранения результатов поиска. Если вы сомневае-
тесь в правильности имени, вы можете выйти из программы и прос-
мотреть все имена файлов, имеющее расширение SAV.

8.3.4. Первый , второй и третий титульный заголовки

     Вы можете задать заголовок длиной до трех  строк,  который
CDS/ISIS будет печатать перед данными.
     Более того, строки заголовка, начинающиеся со знака *, ес-
ли такие есть, будут печататься как текущий заголовок на второй
и последующих страницах (* печататься не будет).  Отметим,  что
заголовок  центрируется  на  строке  и между строками заголовка
пропускается одна чистая строка. Каждая строка заголовка  может
содержать до 254 символов.

8.3.5. Формат печати

     Введите здесь формат печати, который вы  хотите  использо-
вать  при печати записей файла документов. Можно ввести имя ра-
нее определенного формата (в этом случае имени должен предшест-
вовать знак (@)) или сам формат. В последнем  случае,  конечно,
вы должны хорошо знать язык форматирования печати CDS/ISIS (см.
раздел "Язык форматирования").
     Отметим,  что если вы забудете поставить знак @ перед име-
нем формата, CDS/ISIS воспримет это имя как сам формат. Это вы-
зовет прерывание печати с сообщением об ошибке в формате.
     Вот два простых примера для этого поля:  первый  указывает
CDS/ISIS использовать ранее определенный формат MYFMT, а второй
предписывает распечатку полей 10 и 20:

     @MYFMT
     MDL,V10,V20

     Если  распечатываемый  текст  является индексом, вы имеете
две возможности:
     1) распечатать один или более элементов данных  из  каждой
записи  под соответствующим подзаголовком: в этом случае вы оп-
ределяете в формате элементы, которые надо распечатать;
     2) для распечатки только краткой ссылки на запись под каж-
дым подзаголовком (например, MFN) введите  (*)  вместо  формата
печати.  В  этом случае, вместо печати записи файла документов,
CDS/ISIS печатает последний  уровень  подзаголовка  (отделенный
запятой от предыдущего повторения и смещенный на величину, ука-
занную  в  поле  смещения  данных). Эта возможность полезна для
продуцирования компактных  индексов,  в  которых  вы  печатаете
только  короткую ссылку на запись, такую как MFN. Отметьте, что
если вы используете эту возможность, вы должны  определить  как
минимум два ключа сортировки. Более того, длина ссылочного эле-
мента должна полностью помещаться в одну строку (минус величина
смещения данных, если есть).
     Вы  можете  также  оставить это поле пустым. В этом случае
будут распечатаны только подзаголовки (конечно, если вы задади-
те сортировку в поле "Сортировка" данного рабочего листа).  Эта
возможность  полезна  при  распечатке  списка авторов или како-
го-либо проверочного списка.

8.3.6. Ширина строки

     Этот параметр указывает максимальную ширину строки (в  ко-
личестве   печатных   позиций),   которую  должна  использовать
CDS/ISIS при печати. Она не должна превышать максимальное коли-
чество печатных позиций на вашем принтере. Заголовки  и  записи
файла  документов  будут  соответственно  разбиты на строки, не
превышающие заданную ширину.
     Отметим, что CDS/ISIS всегда разбивает текст на две строки
на уровне слов, т.е. слово никогда не разбивается на две части.
Следовательно, правое поле колонки не будет выравниваться.

8.3.7. Количество колонок

     Это количество колонок на странице. Ограничения  на  коли-
чество  колонок на странице нет, кроме практических ограничений
вашего принтера. Например, на принтере с 80 позициями вы, веро-
ятно, не сможете напечатать более двух колонок (если,  конечно,
вы не печатаете очень короткие поля).
     Если вы задаете более одной колонки, вы должны также опре-
делить параметр "Ширина колонки", описанный ниже.
     Следует также отличить ограничение реализации, описанное в
разделе 3.3.6. "Команда перехода (Escape)",  которые  позволяют
использовать несколько типов шрифтов.

8.3.8. Ширина колонки

     Этот  параметр необходим, когда определяют более одной ко-
лонки на странице. Здесь вы вводе ширину одной колонки (в коли-
честве печатных позиций).
     В этом случае отметьте, что параметр "Ширина строки", опи-
санный выше, определяет используемую  часть  каждой  колонки  и
должен  быть, следовательно, меньше, чем ширина колонки. Факти-
чески, разница между "Шириной колонки" и "Шириной строки" опре-
деляет колонку пробелов между двумя соседними колонками.
     Если вы печатаете более одной колонки, вы должны  убедить-
ся, что значение выражения:

     (количество колонок-1) х Ширина колонки + Ширина строки

меньше  или  равно количеству печатных позиций вашего принтера.
Например, определяя ширину строки- 38 символов и ширину  колон-
ки- 42 символа для двух колонок, убедимся, что между самым пра-
вым  печатаемым символом первой колонки и левой границей второй
колонки будет по крайней мере 4 символа. И далее, в  соответст-
вии  с  формулой, приведенной выше, количество печатных позиций
вашего принтера должно быть по крайней мере 80 (т.е. (2-1) х 42
+ 38 = 80).
     Каждая печатаемая строка может содержать до 300  символов.
Однако,  отметьте, что она включает escape- последовательности,
которые вы внесли в формат печати. Ширина  строки,  которую  вы
определили для CDS/ISIS указывает максимальное количество печа-
таемых  символов в строке, исключая любую escape последователь-
ность (поскольку эти последовательности не соответствуют  печа-
таемым символам, а управляют устройством, например, выбором ти-
па шрифта). Вы должны убедиться, что, с одной стороны, ваша пе-
чатаемая  строка  не превышает максимальное количество печатных
позиций, допустимых на вашем принтере, а с другой стороны,  что
максимальное  количество символов в строке, посылаемой на прин-
тер (включая, тем не менее, любую  escape  последовательность),
не превышает 300 символов.

8.3.9. Строки на странице

     Этот параметр определяет максимальное количество строк  на
странице.

8.3.10. Номер первой страницы

     Этот   параметр   определяет   начальный  номер  страницы.
CDS/ISIS печатает номер страницы в середине строки внизу каждой
страницы. Кроме реального номера страницы вы можете задать сле-
дующее:

     0 (ноль)    CDS/ISIS не будет печатать номера страниц,
                 но будет делить текст постранично в соот-
                 ветствии с заданным количеством строк на
                 странице;
     N CDS/ISIS не будет ни печатать страницы, ни делить  пост-
                 ранично  текст.  Эта  опция  удобна для печати
                 текстовых файлов, которые вы хотите  использо-
                 вать вне CDS/ISIS в других целях (т.е. в текс-
                 товом процессоре).

8.3.11. Допуск EOC (конец колонки)

     Этот параметр определяет минимальное количество строк, ко-
торые  должны быть доступны в текущей колонке перед печатью за-
писи. Если доступно меньшее количество строк, CDS/ISIS распеча-
тает запись (и все ассоциируемые с ней заголовки,если они есть)
с начала следующей колонки или страницы.
     Это, в частности, удобно, когда вы используете  заголовки,
чтобы  избежать печать заголовков внизу одной колонки или стра-
ницы, а данные в начале другой.
     Вы можете также использовать этот параметр для печати каж-
дой записи на отдельной  странице  путем  задания  допуска  EOC
больше, чем количество строк на странице.

8.3.12. Смещение данных

     Этот  параметр  может  быть определен, если вы используете
заголовки. Он указывает смещение каждого уровня заголовка отно-
сительно заголовка предыдущего  уровня  и  данных  относительно
последнего уровня заголовка.
     Вот  два примера для одного и того же вывода, первый имеет
значение смещения 0, а второй 3:

     1) PARIS
        1977
        International Conference on the Improvement of National
        Bibliographic Control
        1980
        Unesco/UNICEF Inter-Secretariat Meeting

     2) PARIS
           1977
              International  Conference  on  the Improvement of
              National Bibliographic Control
           1980
              Unesco/UNICEF Inter-Secretariat Meeting

8.3.13. Сортировка

     Это параметр типа Да/Нет, указывающий хотите ли вы  сорти-
ровать записи перед печатью (введите Да) или нет (введите Нет).
В последнем случае записи будут распечатаны в порядке возраста-
ния  MFN. Если вы введете Да, вам нужно будет заполнить рабочий
лист для сортировки хYSRT, который описан в следующем разделе.

8.3.14. Имя рабочего листа для сортировки

     Если вы хотите использовать набор ранее определенных пара-
метров, введите здесь имя вашего рабочего листа для сортировки.
Если вы оставите это поле пустым, CDS/ISIS предложит вам запол-
нить системный рабочий лист.
     Отметьте, что это поле важно, только если вы  ввели  Да  в
предыдущем поле.

8.3.15. Имя файла печати

     Вы  можете  ввести  в  это  поле либо имя файла, в котором
CDS/ISIS сохранит данные для печати,  либо  устройство  печати,
если вы хотите сразу же распечатать эти данные.
     Если вы оставите это поле пустым, CDS/ISIS сохранит данные
в файле dbn.LST (где dbn - имя базы данных), если не было опре-
делено  имя файла сохранения, либо в файле save.LST (где save -
имя файла сохранения), если имя файла сохранения было определе-
но. Отметим, однако, что нельзя создавать более, чем один  файл
печати с одним именем без предварительной распечатки, т.к. вто-
рой файл затрет первый.
     Если  вы просто хотите выдать HIT файл (который может быть
нужен для операции экспорта,   как объяснялось в разделе 12.2.3
.3. "Результирующий HIT файл"),   вы  можете ввести NULL в поле
"Имя файла печати". В этом случае, печать прервется, как только
будет сгенерирован  (отсортирован) HIT файл.
     Особенность для VAX: для версии  VAX  CDS/ISIS  вы  можете
также  определить SPOOL. В этом, случае файл печати будет авто-
матически послан в системную очередь печати, как только  завер-
шится сеанс печати. Вы должны отметить, что ограничения, касаю-
щиеся  этой опции, приведены в разделе "Печать файлов с помощью
режима подкачки".

8.3.16. Подтверждение правильности заполнения рабочего листа для печати

    После  того, как вы заполните последнее поле рабочего листа
для печати, CDS/ISIS предложит вам подтвердить правильность его
заполнения. В 21 строке экрана появится подсказка:

     Подсказка 105: CR - следующая страница М  -  модифициро-
     вать С - отменить Х - выход
     Ответ:

     CR - для подтверждения введенного. CDS/ISIS  затем  либо
выведет  на  экран  рабочий лист для сортировки (если вы хотите
сортировать данные), либо начнет печать;
     М - для изменения одного или более полей. CDS/ISIS в  этом
случае разместит курсор в первом поле, и вы сможете осуществить
требуемые изменения;
     С  -  для отмены печати и возврата в меню xXPRT.
Отметьте,  что  для  корректировки  полей вам следует поступать
также, как при корректировке записи при вводе данных (см.раздел
3.5.2. "Редактирование записи").

8.4. Пользовательский рабочий лист для печати

     Когда вы выбираете опцию S в меню xXPRT, CDS/ISIS  выведет
на  экран  рабочий  лист, который вы выбрали. Он имеет такой же
вид и тот же состав полей, что и системный рабочий лист  xYPRT,
который  описан  выше. Отличие состоит в том, что пользователь-
ский рабочий лист обычно имеет все (или большинство)  поля  за-
полненные,  что  и является причиной создания пользовательского
рабочего листа.
     По этой причине, CDS/ISIS не будет размещать курсор в пер-
вом поле, а сразу попросит вас подтвердить правильность  запол-
ения  листа. Подсказка появляется та же (105), что и при окон-
чании заполнения системного рабочего листа xYPRT (см.выше).
     Вы  можете,  если  хотите, изменить одно или более полей в
своем пользовательском рабочем листе.Эти изменения, однако, бу-
дут временными и будут применяться только для  текущего  сеанса
печати.
     Для внесения постоянных изменений в свой рабочий  лист  вы
должны использовать программу ISISUTL, как объяснялось в разде-
ле  8.7. "Создание и обновление пользовательских рабочих листов
для печати и сортировки".

8.5. Системный рабочий лист для сортировки xYSRT

     Рабочий лист xYSRT, приведенный на  рис.43,  выводится  на
экран после рабочего листа для печати, если вы запросили сорти-
ровку  выходных  данных  (путем введения "Да" в поле Сортировка
рабочего листа для печати). Он содержит все параметры,  связан-
ные с сортировкой и употреблением подзаголовков.

--------------------------------------------------------------------------
 Кол-во подзаголовков   1           Имя файла стоп-слов___________________
 Формат подзаголовка :____________________________________________________
 _________________________________________________________________________
 Длина 1-го ключа сортировки _________ Индикатор обработки заголовка   0
 ТВП для первого ключа сортировки ________________________________________
 _________________________________________________________________________
 Длина 2-го ключа сортировки _________ Индикатор обработки заголовка   0
 ТВП для второго ключа сортировки ________________________________________
 _________________________________________________________________________
 Длина 3-го ключа сортировки _________ Индикатор обработки заголовка   0
 ТВП для третьего ключа сортировки _______________________________________
 _________________________________________________________________________
 Длина 4-го ключа сортировки _________ Индикатор обработки заголовка   0
 ТВП для четвертого ключа сортировки _____________________________________
 _________________________________________________________________________
    
           Рис.43: Системный раб.лист для сортировки EYSRT
__________________________________________________________________________

     Как  и  рабочий  лист для печати, этот лист для сортировки
заполняется таким же образом, как и рабочий лист ввода данных.

8.5.1. Количество подзаголовков

     Введите количество уровней подзаголовков, которые вы хоти-
те использовать. Это количество должно быть  меньше  или  равно
количеству ключей сортировки (см.ниже). Если это количество бу-
дет  больше, CDS/ISIS установит количество уровней равным коли-
честву ключей сортировки.
    Основная цель использования подзаголовков - помочь  пользо-
вателю  найти  требуемую  информацию путем обеспечения быстрого
средства просмотра: подзаголовок выступает по сравнению с текс-
том и глаз его быстро воспринимает, интуитивно представляя  та-
ким образом, расположение данных.
     Как  правило, количество подзаголовков должно быть на еди-
ницу меньше количества ключей сортировки, последний ключ сорти-
ровки должен соответствовать первому элементу  данных,  которые
вы  печатаете для каждой записи. Например, в списке, отсортиро-
ванном по автору (первый уровень сортировки) и заголовку  (вто-
рой  уровень  сортировки) вам следует использовать один уровень
подзаголовков. Использовать два  уровня  подзаголовков  в  этом
случае  не имеет смысла, поскольку маловероятно, чтобы один ав-
тор написал две работы под  одинаковым  заглавием  (см.рис.48).
Другой пример. Вы можете отсортировать список материалов конфе-
ренций  по  месту конференции (первый уровень сортировки), дате
конференции (второй уровень сортировки),  названию  конференции
(третий  уровень)  и  заглавию статьи (четвертый уровень) и ис-
пользовать три уровня подзаголовков  (место,  дата  и  название
конференции), а сами статьи, которые вы будете использовать как
первый элемент данных в вашем формате печати, будут затем пере-
числены в лексикографическом порядке.

8.5.2. Имя файла стоп-слов

   Если  в одной из ТВП, используемых для генерации ключей сор-
тировки, (см. ниже) вы  используете  технику  индексирования  4
(индексирование   по   словам),  вы  можете  использовать  файл
стоп-слов, содержащий список незначащих  слов.  В  этом  случае
введите  здесь имя файла стоп-слов, который вы хотите использо-
вать. CDS/ISIS будет игнорировать слова, перечисленные в  файле
стоп-слов, при построении ключей сортировки. Для уточнения под-
робностей  о построении файла стоп-слов см.раздел 17.3. "Созда-
ние файла стоп-слов".

8.5.3. Формат подзаголовка

    Вы можете ввести здесь ваш собственный  формат  для  печати
подзаголовков. Поскольку подзаголовки создаются средствами ТВП,
они  не  обязательно  должны соответствовать содержанию полей в
записи (т.е. подзаголовком может быть только одно слово из  по-
ля). С другой стороны, язык форматирования (который использует-
ся  также и для форматирования подзаголовков, а не только запи-
сей) не имеет специальных команд для форматирования подзаголов-
ков, он может форматировать только поля или  подполя.  По  этой
причине,  CDS/ISIS присваивает каждому подзаголовку специальную
метку, которая может быть  использована  затем  в  формате  для
ссылки на подзаголовок.
     Если вы вводили свой собственный формат,  вы  должны  пом-
нить,  что  во  время печати CDS/ISIS, прежде чем выполнить пе-
чать, предпринимает следующие действия:
     1) каждому подзаголовку присваивается метка, равная  иден-
тификатору поля, определенному в ТВП, используемой для построе-
ния  соответствующего  ключа  сортировки (однако, если CDS/ISIS
использует формат для подзаголовков по умолчанию, он предназна-
чает каждому подзаголовку последовательные  номера,  начиная  с
1);
     2)  текущий подзаголовок сравнивается с предыдущим и, если
они не отличаются, то он уничтожается, т.е. это значит, что пе-
чататься он не будет. Вы можете использовать условное  формати-
рование  для  регулирования пропускаемых пустых строк. Отметим,
что подзаголовки не уничтожаются, даже если они  не  отличаются
друг  от  друга, и даже если вы определите 2 или 3 в индикаторе
обработки подзаголовка соответствующего ключа сортировки.
     Например, допустим, что индикаторы полей, присвоенные пер-
вому  и  второму  ключам сортировки, были 1 и 2 соответственно,
тогда может быть  использован  следующий  формат  подзаголовка,
обеспечивающий  пустую строку перед первым уровнем подзаголовка
и пустую строку перед вторым уровнем подзаголовка только в  том
случае, если нет изменений в первом подзаголовке:

                MHL,""#V1(0,4)/""#N1,V2(4,8)

(использовано мнимое поле N1 для пропуска пустой строки, только
в том случае, если опущен первый подзаголовок).
     Отметим также, что, если вы вводите свой формат для подза-
головка, CDS/ISIS будет использовать только  параметр  смещения
данных  (приведенный  в  рабочем листе для печати) для смещения
записей, распечатываемых под  последним  уровнем  подзаголовка.
Следовательно,  вы  сами  должны  позаботиться о смещении самих
подзаголовков. Если вы не вводите свой  формат  (т.е.  оставите
это поле пустым),
      CDS/ISIS использует системный формат по умолчанию:

                MHL,""#V1(0,i)/""#V2(i,2i)/...#

где i - значение, присвоенное вами параметру смещения данных  в
        рабочем  листе  для  печати
V1, V2 и т.д. - первый, второй и т.д. подзаголовки. Приведенный
выше формат по умолчанию оставляет  одну  пустую  строку  перед
первой записью, печатаемой под последним уровнем подзаголовка.

8.5.4. Параметры ключа сортировки

     Вы можете определить до 4 ключей сортировки, которые будут
использованы в иерархическом порядке.  Первый  ключ  сортировки
определяет начальную последовательность сортировки, второй ключ
сортировки  обеспечивает  порядок расположения записей, имеющих
одинаковый первый ключ и т.д. Например, в списке, отсортирован-
ном по автору (первый ключ), вы можете расположить записи,  от-
носящиеся  к данному автору,а также по названию, задав название
как второй ключ сортировки.
     Нужно помнить, что существует большая разница между первым
ключом и вторым и ключами более высокого уровня . Если в записи
файла  документов нет поля, соответствующего первому ключу, эта
запись не появится в листинге.  Например,  авторский  указатель
включает  только те записи, которые действительно имеют автора.
Однако, в тех случаях, когда вы хотите быть  уверены,  что  все
записи  появятся  в  листинге,  вы должны обеспечить адекватные
альтернативы для тех записей, в которых первый ключ  может  от-
сутствовать. В этом вам поможет команда IF языка форматирования
(см.раздел  3.2.  "Язык форматирования"). Записи, в которых от-
сутствуют поля, соответствующие ключам второго и более  высоких
уровней,  будут  отсортированы  как пустые (т.е. они появятся в
начале списка) и будут распечатаны.
     Для каждого ключа вы должны ввести три параметра,  описан-
ных ниже.

8.5.4.1. Таблица выбора полей

     Таблица выбора полей  (ТВП)  определяет  содержимое  ключа
сортировки и, в то же время, если он используется, соответству-
ющий  подзаголовок  (помните,  что  вы можете определить больше
ключей сортировки, чем подзаголовков).Разница между ключом сор-
тировки и подзаголовком состоит в том, что первый  используется
для  расположения  записей в определенном порядке, а второй ис-
пользуется для печати. Хотя ключ сортировки содержит те же дан-
ные, что и соответствующий ему подзаголовок, эти  данные  могут
быть  представлены в различной форме. Например, ключ сортировки
всегда представлен большими буквами; если поле, из которого  он
извлечен,  содержит  средства  изменения порядка сортировки, то
ключ представлен в сортировочной форме поля; и т.д.  Подзаголо-
вок,  с  другой стороны, выводится в таком виде, как он опреде-
лен, т.е. он не будет переведен в большие буквы, если вы не за-
дадите этот перевод в формате  ТВП.  Более  того,  подзаголовок
всегда  представлен  в печатаемой форме поля, если оно содержит
средства изменения порядка сортировки.
     ТВП подробно описана в разделе 3.4. "Таблица выбора  полей
(ТВП)", и, предполагается, что вы уже знакомы с этой методикой.
Вы  можете  ввести имя ранее определенной ТВП или ввести ее не-
посредственно. Если вы хотите использовать  ранее  определенную
ТВП,  введите имя, которому предшествует знак (@). Знак @ гово-
рит CDS/ISIS, что это имя, а не ТВП.
     Для определения ТВП вы должны ввести три компоненты,  раз-
деленные пробелами в следующем порядке: индикатор поля, технику
индексирования  и  формат.  Если вам нужно ввести многострочную
ТВП, отделите каждую строку знаком +, окруженным пробелами.
     Вот два простых примера: первый  предлагает  CDS/ISIS  ис-
пользовать  ранее  определенную  ТВП,  названную  АВТОР; второй
предлагает системе создать ключ сортировки из поля  10  и  ключ
сортировки из каждого дескриптора поля 20.

     @АВТОР
     1 0 V10 + 1 2 V20

     Во  втором  примере,  поскольку ТВП состоит из двух строк,
все генерируемые подзаголовки будут отсортированы в одном алфа-
витном порядке. В многострочной ТВП вы можете использовать раз-
личные идентификаторы полей для каждой строки, например:

     1 0 V10 + 2 2 V20

     В этом случае, если вы определяете формат подзаголовка, то
эта метка должна учитываться в формате. Для этой ТВП вы  должны
использовать  V1  для ссылки на поле 10 и V2 для ссылки на поле
20. Это может быть полезным, например, при печати подзаголовков
с использованием различных типов шрифтов.
     Как уже упоминалось, если одно или более полей, используе-
мых в ТВП,  содержат  средства  изменения  порядка  сортировки,
CDS/ISIS учитывает эти средства при построении ключей сортиров-
ки.

8.5.4.2. Индикатор обработки подзаголовка

     Этот  параметр указывает CDS/ISIS, что он должен построить
единственный ключ сортировки или один ключ сортировки для  каж-
дого  элемента,  созданного таблицей выбора полей. Вдобавок, он
указывает также, должен ли подзаголовок  быть  единичным,  т.е.
печататься, только если он изменился, или он должен быть распе-
чатан в любом случае.

     Введите следующее:

     0 или 2 - для генерации единственного ключа: в этом случае
ключ  строится  из первого элемента, созданного таблицей выбора
полей. Например, если вы сортируете по автору,  вы  можете  ис-
пользовать  эту  опцию  для определения того, что вы хотите ис-
пользовать в качестве ключа сортировки только  первого  автора,
и,  следовательно,  что  данная  запись должна быть распечатана
только под первым автором;
     1 или 3 - для генерации многократного ключа: в этом случае
CDS/ISIS построит по одному ключу сортировки из каждого элемен-
та, созданного таблицей выбора полей.  Эта  опция  используется
обычно  для продуцирования указателей. В этом случае запись, из
которой извлекаются ключи, будет распечатана под каждым  подза-
головком. Например, вы можете использовать генерацию многократ-
ного  ключа  для  создания авторского указателя или предметного
указателя. Если вы зададите генерацию  многократного  ключа  на
более чем одном уровне, CDS/ISIS создаст все требуемые комбина-
ции.
     Для создания единичного подзаголовка, используйте значение
0  или  1.  Значения 2 или 3 будут печатать подзаголовки каждый
раз, независимо от того, изменились они или нет. Последняя воз-
можность полезна при создании каталожных карточек.

8.5.4.3. Длина ключа

     Этот параметр определяет длину ключа сортировки для данно-
го сеанса печати. Вы должны выбрать подходящую длину в  зависи-
мости от поля, из которого извлекаете ключ, для создания верной
последовательности.  Например,  если  вы определите длину ключа
для названия в 10 символов, CDS/ISIS будет  сортировать  только
первые  10 символов каждого названия. Это может иметь следующие
последствия: во-первых, все названия, которые отличаются только
начиная с одиннадцатой позиции будут расположены в неотсортиро-
ванном порядке, поскольку CDS/ISIS будет рассматривать  их  как
равные;  во-вторых, если название является одним из подзаголов-
ков, то  только  первое  из  них  будет  напечатано,  поскольку
CDS/ISIS распечатывает подзаголовки, только если есть изменения
в соответствующем ключе сортировки.
     С  другой  стороны,  вы не должны задавать слишком большую
длину ключа, поскольку это увеличит размер файла и время,  тре-
буемое для сортировки. Более того, существует максимальный пре-
дел  на  общую длину ключей сортировки, который не может превы-
шать 256 символов и на размер записи HIT файла, который не  мо-
жет превышать 510 символов. Так, если вам нужно провести сорти-
ровку  по более, чем одному ключу, вы должны убедиться, что об-
щая длина ключа (для всех ключей) не превышает 256  символов  и
что  сумма  длин ключей и длин соответствующих им подзаголовков
не превышает 510 символов. Если это случится,  CDS/ISIS  выдаст
предупреждающее сообщение и проигнорирует записи, не помещающи-
еся в предельные размеры.

8.5.5. Подтверждение правильности заполнения рабочего листа для сортировки.

    После заполнения последнего поля рабочего листа для печати,
CDS/ISIS предложит вам подтвердить правильность его заполнения.
Подсказка появится внизу экрана:

     Подсказка  105: CR - следующая строка М - модифицировать
                     С - отменить Х - выход
     Ответ на подсказку:

     CR  - для подтверждения правильности заполнения рабочего
листа. CDS/ISIS после этого начинает печатать.

     M - для изменения  содержимого  одного  или  более  полей.
CDS/ISIS в этом случае разместит курсор в первом поле и вы смо-
жете выполнить необходимую корректировку.
     С - для отмены сеанса печати и возврата в меню хХPRT.

     Отметим, что при корректировке полей вам следует поступать
так  же,  как  и  при  редактировании  записи  при вводе данных
(см.раздел 3.5.2. "Редактирование записи").

8.6. Пользовательский рабочий лист для сортировки

     Если вы вводите имя в поле "Имя рабочего листа" для сорти-
ровки рабочего листа при печати, CDS/ISIS выведет на экран выб-
ранный вами рабочий лист для сортировки вместо системного рабо-
чего листа. Он имеет тот же вид и содержит те же  поля,  что  и
системный  рабочий  лист  для сортировки хYSRT, описанный выше.
Разница заключается в том, что  пользовательский  рабочий  лист
будет, конечно, иметь все (или большинство) полей заполненными,
что  и  является  причиной  создания пользовательского рабочего
листа.
     По  этой причине CDS/ISIS не будет размещать курсор в пер-
вом поле, а сразу предложит вам подтвердить правильность запол-
нения рабочего листа. Подсказка появляется та же (105),  что  и
при заполнении системного рабочего листа xYSRT (см.выше).
     Вы можете, если хотите, изменить одно или  более  полей  в
пользовательском  рабочем  листе.  Эти изменения, однако, будут
временными, действительными только для текущего сеанса  печати.
Для  внесения  постоянных  изменений в пользовательский рабочий
лист см.раздел 8.7. "Создание и обновление пользовательских ра-
бочих листов для печати и сортировки".

8.7. Создание и обновление пользовательских рабочих листов для печати и сортировки

     Для создания пользовательского рабочего  листа  необходимо
выбрать  ISISUTL в главном меню хХISI. Когда на экране появится
меню хХМ1, необходимо выбрать опцию N для вывода на экран  меню
хХМ2,  а затем опцию D этого же меню для получения копии желае-
мого системного рабочего листа (хYPRT или хYSRT),  которому  вы
присваиваете имя по своему выбору.
     Затем  редактируйте копию рабочего листа (используя редак-
тор рабочего листа, описанный в разделе  15.2.  "Редактирование
рабочего  листа") для определения релевантных значений по умол-
чанию. Вы должны помнить, что CDS/ISIS резервирует ограниченную
область памяти для рабочих листов.  Эта  область  содержит  все
требуемые  имена полей, значения по умолчанию, HELP сообщения и
шаблоны. Поскольку стандартный системный рабочий лист xYPRT со-
держит пространные help сообщения, область памяти рабочих  лис-
тов  почти  заполнена.  Поэтому, если вы намереваетесь добавить
длинные значения по умолчанию, вам следует удалить эти help со-
общения, поскольку вы создаете свою собственную копию  рабочего
листа,  чтобы  освободить память для значений по умолчанию. Для
внесения постоянных изменений в пользовательский рабочий  лист,
необходимо выбрать ISISUTL в главном меню хХISI. Когда на экра-
не появится меню хХМ1, выбирете опцию N для вывода на экран ме-
ню хХМ2. Затем надо выбрать опцию Е в этом же меню для редакти-
рования  вашего  рабочего листа (используется редактор рабочего
листа).

8.8. Примеры печати

     Опишем два примера печати, произведенной с помощью ISISPRT
из библиографической базы данных, которые помогут вам лучше по-
нять отношение между различными параметрами печати и  сортиров-
ки.  В  этой базе данных поле 70 (повторяющееся) содержит авто-
ров, а поле 24 содержит название.
     Первый листинг был получен с параметрами, данными  на  ри-
сунках  44 и 45. В листинге, приведенном на рисунке 48, отметим
смещение записей по отношению к подзаголовкам, и факт, что под-
заголовок Bosian,G. распечатан только один раз, а под ним  рас-
печатаны  две  записи.  Также  отметим, что, поскольку в первом
ключе сортировки индикатор обработки подзаголовка равен 1,  за-
пись 1 появляется как под Franco,C.M., так и под Magalhaes,A.C.
     Второй  листинг  был напечатан с параметрами, приведенными
на рисунках 46 и 47.
     Этот второй пример представляет собой указатель, где толь-
ко MFN печатается под каждым подзаголовком. Это происходит  по-
тому,  что мы использовали специальный формат печати *. MFN пе-
чатается, поскольку он был определен во втором ключе сортировки
(но могли использовать любое другое поле  записи,  только  если
оно короткое).
     В  листинге,  приведенном на рисунке 49 отметим размещение
ссылок для подзаголовка Bosian,G. на той же строке и  использо-
вание  формата  подзаголовка  для подавления пустых строк после
подзаголовка. В этом листинге мы могли также  подавить  ведущие
нули в MFN с помощью определения следующей ТВП для второго клю-
ча сортировки:

                 2 0 '<',f(mfn,1,0),'=',mfn(5),'>'

     В этом случае формат ТВП выдает MFN  дважды:  без  ведущих
нулей  (для  печати)  и с ведущими нулями (для сортировки), это
достигается с помощью введения средств изменения порядка сорти-
ровки прямо в ТВП. Например, приведенный выше формат выдаст для
MFN1 следующее: (1=00001), что в соответствии с порядком приме-
нения средств изменения порядка сортировки приведет к использо-
ванию 1 при печати и 00001 при сортировке. Отметим, что исполь-
зование просто f(mfn,1,0) в ТВП в общем случае не даст  ожидае-
мых результатов, потому что CDS/ISIS сортирует числа слева нап-
раво  (и  следовательно  отсортирует 10 перед 2). Использование
средств изменения порядка сортировки, однако, заставит сортиро-
вать все MFN как пятизначные числа (т.е.00002, 00010) и, следо-
вательно, даст правильную последовательность при печати MFN без
ведущих нулей.
     Часто возникающей проблемой является создание печатных ка-
талогов с одним или более указателями. В этом случае, вся запись
печатается  в главном листинге, а указатели обычно ссылаются на
этот листинг (например, предметный указатель, такой  как  Adult
education будет ссылаться на все записи, относящиеся к этой те-
ме). Проблемой здесь является выбор элемента, который использу-
ется  для ссылки из указателя к записям, распечатанным в основ-
ном листинге. Если ваш основной листинг  отсортирован  по  MFN,
проблема  решается легко: вы можете в качестве ссылки использо-
вать MFN (как в примере, приведенном на рис.49).  Однако,  если
ваш  основной  листинг  отсортирован по названию, вы не сможете
использовать MFN как ссылку (т.к. MFN не будут расположены пос-
ледовательно), и вам придется использовать название (как в при-
мере, приведенном на рис.48).  Это,  однако,  потребует  больше
страниц  и результат возрастет в цене, что не всегда приемлемо.
CDS/ISIS позволяет вам решить эту  проблему  путем  совместного
использования средств ISISPRT и ISISXCH следующим образом:
     1) используйте ISISPRT для подготовки HIT файла,  отсорти-
рованного  в  желаемой последовательности вашего основного лис-
тинга (используйте все необходимые ключи сортировки); вам также
следует убедиться, что каждая запись даст один  и  только  один
первый  ключ сортировки путем определения значения 0 в поле ин-
дикатора обработки подзаголовка; определите значение NULL в по-
ле "Имя файла печати", поскольку этот сеанс предназначен только
для создания HIT файла;
     2)  используйте ISISXCH для экспорта записей с использова-
нием HIT файла: в рабочем листе для экспорта определите Y в по-
ле "HIT файл";
     3) определите новую базу данных, которая  будет  использо-
ваться для создания каталогов;
     4)  используйте ISISXCH для импорта экспортированных запи-
сей во вновь созданную базу данных: в этой базе данных последо-
вательность MFN соответствует последовательности вашего  основ-
ного листинга;
     5) используйте ISISPRT для создания каталогов и указателей
из этой базы данных.

  ------------------------------------------------------------------------
   Имя базы данных CDS    Пределы MFN 1/10    Имя файла сохранения________
   Первый заголовок          Пример листинга
   Второй заголовок          Сортировка по автору
   Третий заголовок          ________________
   Формат печати             mdl,v24(4,0),'(',mfn(3),')'/#

   -----------------------------------------------------------------------
   Ширина строки   70  Кол-во колонок   1        Ширина колонки   70
   Строк/стр.      60  Номер 1-й стр.   1        Допуск ЕОС        3
   Смещение данных 4   Сортировка? Y             Имя раб.листа для сорт. ___

                                                 Имя файла печати ___

                           Рисунок 44

     ------------------------------------------------------------------------
  Кол-во подзаголовков   1      Имя файла стоп-слов ______________________
  Формат подзаголовка ____________________________________________________

  Длина 1-го ключа сортировки    20   Индикатор обработки подзаголовка   1
  ТВП для 1-го ключа сортировки  1 0 (v70/)

  Длина 2-го ключа сортировки    70   Индикатор обработки подзаголовка   0
  ТВП для 2-го ключа сортировки  2 0 v24
      
                           Рисунок 45
 

  ------------------------------------------------------------------------
  Имя базы данных CDS    Пределы MFN  1/30    Имя  файла  сохранения______

  Первый заголовок    Пример листинга авторского указателя
  Второй заголовок    ____________________________________________________
  Третий заголовок    ____________________________________________________
  Формат печати       *
  
  Ширина строки   34         Кол-во колонок  2   Ширина колонки  38
  Строк/стр.      60         Номер 1-й стр.  1   Допуск ЕОС       3
  Смещение данных  4         Сортировка ?    Y   Имя раб.листа для сорт. ___
                                                      Имя файла печати ___

                            Рисунок 46
 
 
  ------------------------------------------------------------------------

  Количество подзаголовков 1              Имя файла стоп-слов ____________
  Формат подзаголовка:     mhl,""#v1(0,4)/
                                    

  Длина 1-го ключа сортировки   20     Индикатор обработки подзаголовка  1
  ТВП для 1-го ключа сортировки 1 0 (v70/)

  Длина 2-го ключа сортировки   5      Индикатор обработки подзаголовка  0
  ТВП для 2-го ключа сортировки 2 0 mfn(5)


                              Рисунок 47
 
                              
                            Примеры печати

                         (Сортировка по автору)

  Barrs, H.D.
      
      Modifications to the relative turgidity technique with notes
      on its significance as an index of the internal water status of
      leaves (010)
  
  Bosian, G.
      
      Control of conditions in the plant chamber: fully automatic
      regulation of wind velocity, temperature and relative humidity to
      conform to microclimatic field conditions (003)
  
      The Controlled climite in the plant chamber and its
      influens upon assimilation and transpiration (002)
        
  Bourdeau, Philippe F.
      
      Measurements of plant carbon dioxide exchange by infra-red
      absorption under controlled conditions and in the field (006)
  
  Catsky, J.
       
      Colorimetric determination of CO2 exchange in field and
      laboratory (007)
  
  Franco, C.M.
      
      Techniques for the measurement of transpiration of individual
      plants (001)

  Gale, J.
      
      Anti-transpirants as a research tool for the study of the
      effects of water stress on plant behaviour (005)
  
  Magalhaes, A.C.
      
      Techniques for the measurement of transpitation of individual
      plants (001)
 

               Рисунок 48. Пример листинга (сортировка по автору)



                Пример листинга авторского указателя

                                                                         
  Barrs, H.D.                           Magalhaes, A.C.
      00010, 00013                          00001
  
  Baumgarther, Albert                   Makkink, G.F.
      00025                                 00024
           
  Bosian, G.                            Michaeli, A.
      00002, 00003                          00022, 00023
                  
  Bourdeau, Philippe F.                 Poljakoff-Mayber, A.
      00006, 00027                          00005
                  
  Brix, H.                              Polster, H.
      00011                                 00008
           
  Catsky, J.                            Schimid, Maurice
      00007, 00012                          00030
                  
  Franco, C.M.                          Shachori, A.Y.
      00001                                 00022, 00023
           
  Gale, J.                              Slatyer, R.O.
      00005                                 00010, 00013
           
  Grieve, B.J.                          Slavek, B.
      00004                                 00007
           
  Heemst, H.D.J. van                    Stanhill, G.
      00024                                 00023
           
  Hervieu, J.                           Stone, E.C.
      00029                                 00018
           
  Hudson, J.P.                          Visser, W.C.
      00019                                 00020
           
  Klausing, O.                          Went, F.W.
      00021                                 00004
           
  Kramer, P.J.                          Woodwell, George M.
      00011                                 00006, 00027


          Рисунок 49. Пример авторского указателя.

[К оглавлению]