The UNESCO micro CDS/ISIS Software
Программа ISISPRT позволяет распечатать результат данного запроса (который был предварительно сохранен с помощью опции Р программы ISISRET), и/или распечатать выбранный интервал записей.
Записи могут быть отсортированы по любой комбинации полей и подполей. Поля, по которым записи сортируются, могут использоваться как заголовки при печати.
Каждый раз, когда вы захотите использовать программу ISISPRT, вам необходимо определить специфические параметры, требуемые для конкретной печати, по сортировке и размещению вывода на листе. Они выводятся с использованием двух системных рабочих листов, называемых рабочим листом печати и рабочим листом сортировки.
Отметим, что программа ISISPRT требует выбора базы данных. Если ни одна база данных не выбрана в текущий момент, CDS/ISIS попросит выбрать базу данных перед выводом на экран меню хXРRT (см. раздел 5.1. "С - изменить базу данных"). Однако, можно распечатывать данные из базы данных, отличной от текущей (см. раздел 8.3.1. "Имя базы данных").
The UNESCO micro CDS/ISIS Software
Ниже приведены основные требования для запуска печати, которые в то же время обобщают некоторые возможности печати и сортировки в 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. "Формат печати").
The UNESCO micro CDS/ISIS Software
Возможные опции выбираются через меню хХРRT, приведенном на рис. 41.
L - сменить язык диалога
Позволяет изменить язык системных меню и сообщений (см. раздел 1.4.2. "Многоязычный диалог").
Р - печать по стандартной спецификации
Выводится на экран системный рабочий лист при печати хYPRT, который содержит параметры расположения текста на странице. Этот рабочий лист описан в следующем разделе. Введенные параметры будут действительны только для текущего сеанса печати. Если оказывается, что эти параметры нужно часто использовать для данной базы данных, можно определить их для дальнейшего использования в пользовательском рабочем листе. Тогда можно использовать опцию S данного меню для вызова собственного рабочего листа при печати. Для уточнения подробностей создания собственного рабочего листа при печати см. раздел "Создание и обновление пользовательских рабочих листов для печати и сортировки".
S - печать по спецификации пользователя
Позволяет использовать один из ранее определенных рабочих листов для печати.
Подсказка 01: Имя рабочего листа
В ответ введите имя (1-5 символов) вашего рабочего листа для печати.
CDS/ISIS найдет выбранный рабочий лист и выведет его на экран. Вы можете, если нужно, изменить один или более ранее определенных параметров. Однако эти изменения будут действительны только для текущего сеанса печати. Для внесения постоянных изменений в рабочий лист для печати необходимо использовать средства ISISUTL, см. раздел 8.7. "Создание и обновление пользовательских рабочих листов для печати и сортировки".
Х - выход
Возвращает в главное меню CDS/ISIS (см. раздел 5.1. "Меню хХISI").
The UNESCO micro CDS/ISIS Software
Этот рабочий лист выводится на экран всякий раз, когда выбрана опция Р. Он приведен на рис. 42.
Вы заполняете его точно таким образом, как заполняется рабочий лист для ввода данных (см. раздел 3.5.2. "Редактирование записи").
Отметим, что некоторые поля пустые (например, поле "Имя файла сохранения"), в то время как другие поля уже имеют значения. Эти, уже определенные значения, являются значениями по умолчанию, CDS/ISIS их использует, если вы их не измените.
Как и при вводе данных, вы можете использовать HELP функцию (клавиша F1) для получения дополнительных разъяснений по каждому полю. Эти разъяснения являются обобщением детальных объяснений, приведенных ниже.
По умолчанию CDS/ISIS заполняет это поле именем текущей базы данных. Вы можете, однако, ввести другое имя, если хотите печатать данные из другой базы данных. Если вы введете другое имя, CDS/ISIS автоматически восстановит текущую базу данных после окончания сеанса печати.
Обычно нужно заполнять это поле, если вы не печатаете результаты поиска (см. ниже). Введите здесь интервал номеров файла документов, которые будут распечатаны. Нужно обязательно вводить и нижнюю и верхнюю границы, разделенные пробелом или любым другим нечисловым символом (например, ; : / и т.д.).
Например, если вы введете 25/350 в это поле, CDS/ISIS распечатает записи с MFN больше или равным 25 и меньше или равным 350. Отметим, однако, что, если вы также укажете имя файла сохранения (см. ниже), это ограничение по записям будет применяться только к записям, отобранным при сеансе поиска.
Заполните это поле, если вы хотите распечатать сохраненные результаты поиска. Напомним, что результаты поиска могут быть сохранены с помощью опции Р программы ISISRET меню хХGEN.
Конечно, вы должны ввести здесь то же имя, которое вы использовали для сохранения результатов поиска. Если вы сомневаетесь в правильности имени, вы можете выйти из программы и просмотреть все имена файлов, имеющее расширение SAV.
Вы можете задать заголовок длиной до трех строк, который CDS/ISIS будет печатать перед данными.
Более того, строки заголовка, начинающиеся со знака *, если такие есть, будут печататься как текущий заголовок на второй и последующих страницах (* печататься не будет). Отметим, что заголовок центрируется на строке и между строками заголовка пропускается одна чистая строка. Каждая строка заголовка может содержать до 254 символов.
Введите здесь формат печати, который вы хотите использовать при печати записей файла документов. Можно ввести имя ранее определенного формата (в этом случае имени должен предшествовать знак (@)) или сам формат. В последнем случае, конечно, вы должны хорошо знать язык форматирования печати CDS/ISIS (см. раздел "Язык форматирования").
Отметим, что если вы забудете поставить знак @ перед именем формата, CDS/ISIS воспримет это имя как сам формат. Это вызовет прерывание печати с сообщением об ошибке в формате.
Вот два простых примера для этого поля: первый указывает CDS/ISIS использовать ранее определенный формат MYFMT, а второй предписывает распечатку полей 10 и 20:
@MYFMT
MDL,V10,V20
Если распечатываемый текст является индексом, вы имеете две возможности:
1) распечатать один или более элементов данных из каждой записи под соответствующим подзаголовком: в этом случае вы определяете в формате элементы, которые надо распечатать;
2) для распечатки только краткой ссылки на запись под каждым подзаголовком (например, MFN) введите (*) вместо формата печати. В этом случае, вместо печати записи файла документов, CDS/ISIS печатает последний уровень подзаголовка (отделенный запятой от предыдущего повторения и смещенный на величину, указанную в поле смещения данных). Эта возможность полезна для продуцирования компактных индексов, в которых вы печатаете только короткую ссылку на запись, такую как MFN. Отметьте, что если вы используете эту возможность, вы должны определить как минимум два ключа сортировки. Более того, длина ссылочного элемента должна полностью помещаться в одну строку (минус величина смещения данных, если есть).
Вы можете также оставить это поле пустым. В этом случае будут распечатаны только подзаголовки (конечно, если вы зададите сортировку в поле "Сортировка" данного рабочего листа). Эта возможность полезна при распечатке списка авторов или какого-либо проверочного списка.
Этот параметр указывает максимальную ширину строки (в количестве печатных позиций), которую должна использовать CDS/ISIS при печати. Она не должна превышать максимальное количество печатных позиций на вашем принтере. Заголовки и записи файла документов будут соответственно разбиты на строки, не превышающие заданную ширину.
Отметим, что CDS/ISIS всегда разбивает текст на две строки на уровне слов, т. е. слово никогда не разбивается на две части. Следовательно, правое поле колонки не будет выравниваться.
Это количество колонок на странице. Ограничения на количество колонок на странице нет, кроме практических ограничений вашего принтера. Например, на принтере с 80 позициями вы, вероятно, не сможете напечатать более двух колонок (если, конечно, вы не печатаете очень короткие поля).
Если вы задаете более одной колонки, вы должны также определить параметр "Ширина колонки", описанный ниже.
Следует также отличить ограничение реализации, описанное в разделе 3.3.6. "Команда перехода (Escape)", которые позволяют использовать несколько типов шрифтов.
Этот параметр необходим, когда определяют более одной колонки на странице. Здесь вы вводе ширину одной колонки (в количестве печатных позиций).
В этом случае отметьте, что параметр "Ширина строки", описанный выше, определяет используемую часть каждой колонки и должен быть, следовательно, меньше, чем ширина колонки. Фактически, разница между "Шириной колонки" и "Шириной строки" определяет колонку пробелов между двумя соседними колонками.
Если вы печатаете более одной колонки, вы должны убедиться, что значение выражения:
(количество колонок-1) х Ширина колонки + Ширина строки
меньше или равно количеству печатных позиций вашего принтера. Например, определяя ширину строки- 38 символов и ширину колонки- 42 символа для двух колонок, убедимся, что между самым правым печатаемым символом первой колонки и левой границей второй колонки будет по крайней мере 4 символа. И далее, в соответствии с формулой, приведенной выше, количество печатных позиций вашего принтера должно быть по крайней мере 80 (т. е. (2-1) х 42 + 38 = 80).
Каждая печатаемая строка может содержать до 300 символов. Однако, отметьте, что она включает escape- последовательности, которые вы внесли в формат печати. Ширина строки, которую вы определили для CDS/ISIS указывает максимальное количество печатаемых символов в строке, исключая любую escape последовательность (поскольку эти последовательности не соответствуют печатаемым символам, а управляют устройством, например, выбором типа шрифта). Вы должны убедиться, что, с одной стороны, ваша печатаемая строка не превышает максимальное количество печатных позиций, допустимых на вашем принтере, а с другой стороны, что максимальное количество символов в строке, посылаемой на принтер (включая, тем не менее, любую escape последовательность), не превышает 300 символов.
Этот параметр определяет максимальное количество строк на странице.
Этот параметр определяет начальный номер страницы.
CDS/ISIS печатает номер страницы в середине строки внизу каждой страницы. Кроме реального номера страницы вы можете задать следующее:
0 (ноль) CDS/ISIS не будет печатать номера страниц, но будет делить текст постранично в соответствии с заданным количеством строк на странице;
N CDS/ISIS не будет ни печатать страницы, ни делить постранично текст. Эта опция удобна для печати текстовых файлов, которые вы хотите использовать вне CDS/ISIS в других целях (т. е. в текстовом процессоре).
Этот параметр определяет минимальное количество строк, которые должны быть доступны в текущей колонке перед печатью записи. Если доступно меньшее количество строк, CDS/ISIS распечатает запись (и все ассоциируемые с ней заголовки,если они есть) с начала следующей колонки или страницы.
Это, в частности, удобно, когда вы используете заголовки, чтобы избежать печать заголовков внизу одной колонки или страницы, а данные в начале другой.
Вы можете также использовать этот параметр для печати каждой записи на отдельной странице путем задания допуска EOC больше, чем количество строк на странице.
Этот параметр может быть определен, если вы используете заголовки. Он указывает смещение каждого уровня заголовка относительно заголовка предыдущего уровня и& данных относительно последнего уровня заголовка.
Вот два примера для одного и того же вывода, первый имеет значение смещения 0, а второй 3:
Это параметр типа Да/Нет, указывающий хотите ли вы сортировать записи перед печатью (введите Да) или нет (введите Нет). В последнем случае записи будут распечатаны в порядке возрастания MFN. Если вы введете Да, вам нужно будет заполнить рабочий лист для сортировки хYSRT, который описан в следующем разделе.
Если вы хотите использовать набор ранее определенных параметров, введите здесь имя вашего рабочего листа для сортировки. Если вы оставите это поле пустым, CDS/ISIS предложит вам заполнить системный рабочий лист.
Отметьте, что это поле важно, только если вы ввели Да в предыдущем поле.
Вы можете ввести в это поле либо имя файла, в котором CDS/ISIS сохранит данные для печати, либо устройство печати, если вы хотите сразу же распечатать эти данные.
Если вы оставите это поле пустым, CDS/ISIS сохранит данные в файле dbn.LST (где dbn - имя базы данных), если не было определено имя файла сохранения, либо в файле save.LST (где save - имя файла сохранения), если имя файла сохранения было определено. Отметим, однако, что нельзя создавать более, чем один файл печати с одним именем без предварительной распечатки, т. к. второй файл затрет первый.
Если вы просто хотите выдать HIT файл (который может быть нужен для операции экспорта, как объяснялось в разделе 12.2.3.3. "Результирующий HIT файл"), вы можете ввести NULL в поле "Имя файла печати". В этом случае, печать прервется, как только будет сгенерирован (отсортирован) HIT файл.
Особенность для VAX: для версии VAX CDS/ISIS вы можете также определить SPOOL. В этом, случае файл печати будет автоматически послан в системную очередь печати, как только завершится сеанс печати. Вы должны отметить, что ограничения, касающиеся этой опции, приведены в разделе "Печать файлов с помощью режима подкачки".
После того, как вы заполните последнее поле рабочего листа для печати, CDS/ISIS предложит вам подтвердить правильность его заполнения. В 21 строке экрана появится подсказка:
Подсказка 105: CR - следующая страница М - модифицировать С - отменить Х - выход
Ответ:
CR - для подтверждения введенного. CDS/ISIS затем либо выведет на экран рабочий лист для сортировки (если вы хотите сортировать данные), либо начнет печать;
М - для изменения одного или более полей. CDS/ISIS в этом случае разместит курсор в первом поле, и вы сможете осуществить требуемые изменения;
С - для отмены печати и возврата в меню xXPRT. Отметьте, что для корректировки полей вам следует поступать также, как при корректировке записи при вводе данных (см. раздел 3.5.2. "Редактирование записи").
The UNESCO micro CDS/ISIS Software
Когда вы выбираете опцию S в меню xXPRT, CDS/ISIS выведет на экран рабочий лист, который вы выбрали. Он имеет такой же вид и тот же состав полей, что и системный рабочий лист xYPRT, который описан выше. Отличие состоит в том, что пользовательский рабочий лист обычно имеет все (или большинство) поля заполненные, что и является причиной создания пользовательского рабочего листа.
По этой причине, CDS/ISIS не будет размещать курсор в первом поле, а сразу попросит вас подтвердить правильность заполения листа. Подсказка появляется та же (105), что и при окончании заполнения системного рабочего листа xYPRT (см. выше).
Вы можете, если хотите, изменить одно или более полей в своем пользовательском рабочем листе.Эти изменения, однако, будут временными и будут применяться только для текущего сеанса печати.
Для внесения постоянных изменений в свой рабочий лист вы должны использовать программу ISISUTL, как объяснялось в разделе 8.7. "Создание и обновление пользовательских рабочих листов для печати и сортировки".
The UNESCO micro CDS/ISIS Software
Рабочий лист xYSRT, приведенный на рис. 43, выводится на экран после рабочего листа для печати, если вы запросили сортировку выходных данных (путем введения "Да" в поле Сортировка рабочего листа для печати). Он содержит все параметры, связанные с сортировкой и употреблением подзаголовков.
Как и рабочий лист для печати, этот лист для сортировки заполняется таким же образом, как и рабочий лист ввода данных.
Введите количество уровней подзаголовков, которые вы хотите использовать. Это количество должно быть меньше или равно количеству ключей сортировки (см. ниже). Если это количество будет больше, CDS/ISIS установит количество уровней равным количеству ключей сортировки.
Основная цель использования подзаголовков - помочь пользователю найти требуемую информацию путем обеспечения быстрого средства просмотра: подзаголовок выступает по сравнению с текстом и глаз его быстро воспринимает, интуитивно представляя таким образом, расположение данных.
Как правило, количество подзаголовков должно быть на единицу меньше количества ключей сортировки, последний ключ сортировки должен соответствовать первому элементу данных, которые вы печатаете для каждой записи. Например, в списке, отсортированном по автору (первый уровень сортировки) и заголовку (второй уровень сортировки) вам следует использовать один уровень подзаголовков. Использовать два уровня подзаголовков в этом случае не имеет смысла, поскольку маловероятно, чтобы один автор написал две работы под одинаковым заглавием (см. рис. 48). Другой пример. Вы можете отсортировать список материалов конференций по месту конференции (первый уровень сортировки), дате конференции (второй уровень сортировки), названию конференции (третий уровень) и заглавию статьи (четвертый уровень) и использовать три уровня подзаголовков (место, дата и название конференции), а сами статьи, которые вы будете использовать как первый элемент данных в вашем формате печати, будут затем перечислены в лексикографическом порядке.
Если в одной из ТВП, используемых для генерации ключей сортировки, (см. ниже) вы используете технику индексирования 4 (индексирование по словам), вы можете использовать файл стоп-слов, содержащий список незначащих слов. В этом случае введите здесь имя файла стоп-слов, который вы хотите использовать. CDS/ISIS будет игнорировать слова, перечисленные в файле стоп-слов, при построении ключей сортировки. Для уточнения подробностей о построении файла стоп-слов см. раздел 17.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 и т. д. - первый, второй и т. д. подзаголовки. Приведенный выше формат по умолчанию оставляет одну пустую строку перед первой записью, печатаемой под последним уровнем подзаголовка.
Вы можете определить до 4 ключей сортировки, которые будут использованы в иерархическом порядке. Первый ключ сортировки определяет начальную последовательность сортировки, второй ключ сортировки обеспечивает порядок расположения записей, имеющих одинаковый первый ключ и т. д. Например, в списке, отсортированном по автору (первый ключ), вы можете расположить записи, относящиеся к данному автору, а также по названию, задав название как второй ключ сортировки.
Нужно помнить, что существует большая разница между первым ключом и вторым и ключами более высокого уровня. Если в записи файла документов нет поля, соответствующего первому ключу, эта запись не появится в листинге. Например, авторский указатель включает только те записи, которые действительно имеют автора. Однако, в тех случаях, когда вы хотите быть уверены, что все записи появятся в листинге, вы должны обеспечить адекватные альтернативы для тех записей, в которых первый ключ может отсутствовать. В этом вам поможет команда IF языка форматирования (см. раздел 3.2. "Язык форматирования"). Записи, в которых отсутствуют поля, соответствующие ключам второго и более высоких уровней, будут отсортированы как пустые (т. е. они появятся в начале списка) и будут распечатаны.
Для каждого ключа вы должны ввести три параметра, описанных ниже.
Таблица выбора полей (ТВП) определяет содержимое ключа сортировки и, в то же время, если он используется, соответствующий подзаголовок (помните, что вы можете определить больше ключей сортировки, чем подзаголовков).Разница между ключом сортировки и подзаголовком состоит в том, что первый используется для расположения записей в определенном порядке, а второй используется для печати. Хотя ключ сортировки содержит те же данные, что и соответствующий ему подзаголовок, эти данные могут быть представлены в различной форме. Например, ключ сортировки всегда представлен большими буквами; если поле, из которого он извлечен, содержит средства изменения порядка сортировки, то ключ представлен в сортировочной форме поля; и т. д. Подзаголовок, с другой стороны, выводится в таком виде, как он определен, т. е. он не будет переведен в большие буквы, если вы не зададите этот перевод в формате ТВП. Более того, подзаголовок всегда представлен в печатаемой форме поля, если оно содержит средства изменения порядка сортировки.
ТВП подробно описана в разделе 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 учитывает эти средства при построении ключей сортировки.
Этот параметр указывает CDS/ISIS, что он должен построить единственный ключ сортировки или один ключ сортировки для каждого элемента, созданного таблицей выбора полей. Вдобавок, он указывает также, должен ли подзаголовок быть единичным, т. е. печататься, только если он изменился, или он должен быть распечатан в любом случае.
Введите следующее:
0 или 2 - для генерации единственного ключа: в этом случае ключ строится из первого элемента, созданного таблицей выбора полей. Например, если вы сортируете по автору, вы можете использовать эту опцию для определения того, что вы хотите использовать в качестве ключа сортировки только первого автора, и, следовательно, что данная запись должна быть распечатана только под первым автором;
1 или 3 - для генерации многократного ключа: в этом случае CDS/ISIS построит по одному ключу сортировки из каждого элемента, созданного таблицей выбора полей. Эта опция используется обычно для продуцирования указателей. В этом случае запись, из которой извлекаются ключи, будет распечатана под каждым подзаголовком. Например, вы можете использовать генерацию многократного ключа для создания авторского указателя или предметного указателя. Если вы зададите генерацию многократного ключа на более чем одном уровне, CDS/ISIS создаст все требуемые комбинации.
Для создания единичного подзаголовка, используйте значение 0 или 1. Значения 2 или 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. "Редактирование записи").
The UNESCO micro CDS/ISIS Software
Если вы вводите имя в поле "Имя рабочего листа" для сортировки рабочего листа при печати, CDS/ISIS выведет на экран выбранный вами рабочий лист для сортировки вместо системного рабочего листа. Он имеет тот же вид и содержит те же поля, что и системный рабочий лист для сортировки хYSRT, описанный выше. Разница заключается в том, что пользовательский рабочий лист будет, конечно, иметь все (или большинство) полей заполненными, что и является причиной создания пользовательского рабочего листа.
По этой причине CDS/ISIS не будет размещать курсор в первом поле, а сразу предложит вам подтвердить правильность заполнения рабочего листа. Подсказка появляется та же (105), что и при заполнении системного рабочего листа xYSRT (см. выше).
Вы можете, если хотите, изменить одно или более полей в пользовательском рабочем листе. Эти изменения, однако, будут временными, действительными только для текущего сеанса печати. Для внесения постоянных изменений в пользовательский рабочий лист см. раздел 8.7. "Создание и обновление пользовательских рабочих листов для печати и сортировки".
The UNESCO micro CDS/ISIS Software
Для создания пользовательского рабочего листа необходимо выбрать ISISUTL в главном меню хХISI. Когда на экране появится меню хХМ1, необходимо выбрать опцию N для вывода на экран меню хХМ2, а затем опцию D этого же меню для получения копии желаемого системного рабочего листа (хYPRT или хYSRT), которому вы присваиваете имя по своему выбору.
Затем редактируйте копию рабочего листа (используя редактор рабочего листа, описанный в разделе 15.2. "Редактирование рабочего листа") для определения релевантных значений по умолчанию. Вы должны помнить, что CDS/ISIS резервирует ограниченную область памяти для рабочих листов. Эта область содержит все требуемые имена полей, значения по умолчанию, HELP сообщения и шаблоны. Поскольку стандартный системный рабочий лист xYPRT содержит пространные help сообщения, область памяти рабочих листов почти заполнена. Поэтому, если вы намереваетесь добавить длинные значения по умолчанию, вам следует удалить эти help сообщения, поскольку вы создаете свою собственную копию рабочего листа, чтобы освободить память для значений по умолчанию. Для внесения постоянных изменений в пользовательский рабочий лист, необходимо выбрать ISISUTL в главном меню хХISI. Когда на экране появится меню хХМ1, выбирете опцию N для вывода на экран меню хХМ2. Затем надо выбрать опцию Е в этом же меню для редактирования вашего рабочего листа (используется редактор рабочего листа).
The UNESCO micro CDS/ISIS Software
Опишем два примера печати, произведенной с помощью 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 следующим образом:
Рисунок 44
Рисунок 45
Рисунок 46
Рисунок 47
Примеры печати
(Сортировка по автору)
Рисунок 48. Пример листинга (сортировка по автору)
Пример листинга авторского указателя
Рисунок 49. Пример авторского указателя