В Zotero на Mac задайте особое оформление для редактируемых многотомных книг, добавив условную ветвь в стиль CSL. Это руководство посвящено отдельным томам с редакторами и без автора; в нём используются синтетические метаданные и полный демонстрационный стиль.
Определите, какие книги должны получить особое оформление
В CSL используется book для книг с авторами, сборников под редакцией, полных многотомных изданий и отдельных томов. В документированном списке типов нет отдельного типа для редактируемых многотомных книг. Поддерживаемый подход — проверять метаданные книги внутри стиля. Спецификация CSL 1.0.2
В этом руководстве правило форматирования намеренно задано конкретно: book с editor, volume и без author получает библиографическую запись, начинающуюся с названия. Для всех остальных записей используется обычный вариант демонстрации, начинающийся с создателя. Это пример выбранного оформления, а не предписанный стандарт цитирования.
Особая запись будет идти в следующем порядке: название курсивом, имена редакторов и обозначение их роли, номер тома, затем место издания, издательство и год. Например, для приведённой ниже синтетической записи предполагается такой результат:
Collected Shape Exercises. Nora Vale, ed. vol. 2. Sampletown: Example Workshop Press, 2024.
Важно различать том и комплект. В CSL volume обозначает конкретный том, а number-of-volumes указывает общее количество томов. Ни число редакторов, ни цифра в названии не позволяют установить это различие. Определения переменных CSL
Внесите тестовую запись с однозначными метаданными
Создайте в Zotero запись типа Book со следующими синтетическими значениями. Добавьте Nora Vale как создателя с ролью Editor, а поле автора оставьте пустым. В документации Zotero описаны отдельные роли создателей и различие между полями Volume и # of Volumes. Типы элементов и поля Zotero
| Поле Zotero | Синтетическое значение |
|---|---|
Item Type |
Book |
Title |
Collected Shape Exercises |
| Роль создателя | Editor |
| Имя создателя | Nora |
| Фамилия создателя | Vale |
Volume |
2 |
# of Volumes |
3 |
Place |
Sampletown |
Publisher |
Example Workshop Press |
Date |
2024 |
Введите 2 в поле Volume, не добавляя vol.. Обозначение добавит стиль. Здесь 2 указывает цитируемый том, а 3 описывает весь комплект. Zotero рекомендует вводить числовые значения томов числами. Поля Zotero для книг и периодических изданий
Для отдельной записи, представляющей весь комплект из трёх томов, оставьте поле Volume пустым, а в # of Volumes укажите 3. Согласно правилу этой статьи, такая запись пойдёт по обычной ветви. Это не позволит библиографии представить весь комплект как конкретный пронумерованный том.
Создайте полный демонстрационный стиль на Mac
Откройте TextEdit и выберите Format → Make Plain Text перед вставкой кода. Сохраните файл как edited-multivolume-demo.csl, проверив, что имя файла заканчивается на .csl. В руководстве Zotero по редактированию описано редактирование обычного текста в TextEdit на Mac. Пошаговое руководство по редактированию стилей CSL
Ниже приведён полный демонстрационный стиль. Его библиография реализует указанное выше правило; внутритекстовые цитаты содержат только название. Обычная запись намеренно сделана краткой. Используйте этот файл, чтобы понять и проверить правило, прежде чем адаптировать существующий стиль для библиотеки со смешанными типами записей.
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" version="1.0"
class="in-text" default-locale="en-US">
<info>
<title>Edited Multivolume Books Demo</title>
<id>urn:uuid:6b4f5d8c-7b20-4fea-92eb-6207d10d94e3</id>
<updated>2026-10-29T12:13:38+00:00</updated>
</info>
<macro name="editors">
<names variable="editor">
<name and="text" delimiter=", "/>
<label form="short" prefix=", "/>
</names>
</macro>
<macro name="creators">
<choose>
<if variable="author">
<names variable="author">
<name and="text" delimiter=", "/>
</names>
</if>
<else>
<text macro="editors"/>
</else>
</choose>
</macro>
<macro name="extent">
<choose>
<if variable="volume">
<group delimiter=" ">
<label variable="volume" form="short"/>
<text variable="volume"/>
</group>
</if>
<else-if variable="number-of-volumes">
<group delimiter=" ">
<text variable="number-of-volumes"/>
<label variable="number-of-volumes" form="short"/>
</group>
</else-if>
</choose>
</macro>
<macro name="imprint">
<group delimiter=", ">
<group delimiter=": ">
<text variable="publisher-place"/>
<text variable="publisher"/>
</group>
<date variable="issued">
<date-part name="year"/>
</date>
</group>
</macro>
<macro name="ordinary-entry">
<group delimiter=". ">
<text macro="creators"/>
<text variable="title" font-style="italic"/>
<text macro="extent"/>
<text macro="imprint"/>
</group>
</macro>
<macro name="entry">
<choose>
<if type="book" variable="editor volume" match="all">
<choose>
<if variable="author" match="none">
<group delimiter=". ">
<text variable="title" font-style="italic"/>
<text macro="editors"/>
<text macro="extent"/>
<text macro="imprint"/>
</group>
</if>
<else>
<text macro="ordinary-entry"/>
</else>
</choose>
</if>
<else>
<text macro="ordinary-entry"/>
</else>
</choose>
</macro>
<citation>
<layout prefix="(" suffix=")" delimiter="; ">
<text variable="title" font-style="italic"/>
</layout>
</citation>
<bibliography>
<layout suffix=".">
<text macro="entry"/>
</layout>
</bibliography>
</style>
Элемент updated — обязательные метаданные файла стиля. Здесь в нём записано время создания демонстрационного файла; это не дата публикации статьи и не отметка о проверке. В корневом элементе используется version="1.0", как предписано для стилей, совместимых с CSL 1.0. Структура стилей CSL
Разберитесь с условием, прежде чем менять его
Внешнее условие требует тип «книга» и наличия обеих переменных, поскольку использует match="all". Внутреннее условие требует отсутствия автора с помощью match="none". Вложенная структура задаёт нужную комбинацию, не распространяя проверку на отсутствие автора на остальные условия. Условный вывод в CSL
Таблица ниже служит практической проверкой именно этой реализации:
| Запись | Особая запись с названием в начале? | Причина |
|---|---|---|
| Книга, редактор, том 2, без автора | Да | Выполнены все требования |
| Книга, редактор, том 1, без автора | Да | Первый том также соответствует правилу |
| Книга, редактор, без номера тома, всего три тома | Нет | По этому соглашению представляет комплект |
| Книга, автор, редактор, том 2 | Нет | Указан автор |
| Книга, том 2, без редактора | Нет | Редактор не указан |
| Раздел книги с редактором и номером тома | Нет | Тип элемента — не book |
Это условие проверяет наличие метаданных. Оно не может определить, описывает ли импортированная запись нужный объект. Прежде чем применять правило ко множеству записей, проверьте поля названия и тома.
В CSL 1.0.2 также нет общего условия для числового сравнения «больше». Проверка наличия number-of-volumes сработает и для значения 1, и для 3; is-numeric не позволяет выполнить такое сравнение. Если вы распространите правило на целые комплекты, сначала установите единообразное соглашение о заполнении метаданных, а не принимайте наличие значения за доказательство многотомности. Определения условий CSL
Макрос extent в демонстрации ставит конкретный том на первое место, если заполнены оба поля. Поэтому в примере выводится vol. 2, без общего количества томов. Аналогично макрос создателя для обычной записи отдаёт предпочтение автору перед редакторами. Это явные упрощения примера; при адаптации собственного стиля сохраните все остальные требования к создателям и объёму издания.
Просмотрите результат и проверьте пограничные случаи
Выберите синтетическую запись в Zotero. В настройках Zotero откройте Cite, затем Style Editor. Вставьте полный стиль в редактор и нажмите Refresh, чтобы просмотреть выбранный элемент библиотеки. Редактор отдельно показывает цитаты и библиографические записи и обновляет предпросмотр по мере редактирования. Редактор стилей Zotero
Проверьте, что библиографическая запись начинается с названия и соблюдает нужный порядок. Внутритекстовая цитата должна остаться названием в скобках курсивом, поскольку в этом демонстрационном стиле особое правило включено только в макрос библиографической записи.
Затем создайте синтетические варианты по таблице решений. Добавьте автора в одну запись, удалите номер тома в другой и создайте запись для всего комплекта. Используйте для каждой отдельное нейтральное название, чтобы различать их в предпросмотре. Убедитесь, что только подходящие записи ставят название перед именами редакторов.
При подготовке XML примера был разобран парсером, а ссылки на макросы проверены. Стиль не запускался в приложении Zotero на Mac. Перед установкой или адаптацией проверьте полный файл валидатором по схеме CSL, ссылка на который есть в руководстве по разработке проекта. Одна лишь проверка синтаксиса XML не подтверждает соответствие CSL. Разработка стилей CSL — проверка
Сохраните код, прежде чем закрыть редактор или выбрать другой установленный стиль: Zotero указывает, что эти действия удалят несохранённые изменения. Редактор стилей Zotero
Установите стиль или адаптируйте существующий
Чтобы установить сохранённый файл, откройте настройки Cite в Zotero и нажмите кнопку + в менеджере стилей, чтобы выбрать edited-multivolume-demo.csl. В этих же настройках доступен раздел Style Preview, где можно проверить выбранные записи с установленными стилями. Настройки цитирования Zotero
Если вы работаете с существующим форматом цитирования, начните с его текущего независимого стиля. Зависимый стиль лишь указывает на родительский и не содержит собственных инструкций по форматированию. Введение — знакомство с CSL
Сохраните обычное оформление существующего стиля как запасной вариант, а особое условие вставьте перед его более общим правилом для книг. Адаптируйте особый вывод к используемым в стиле макросам имён, названий и публикации. Сохраните сортировку, обработку других типов элементов и поведение цитат, если они тоже не требуют изменений. Так новая ветвь решит одну задачу, не заменяя остальную часть формата.
Перед установкой задайте адаптированному стилю отдельные название и ID: Zotero предупреждает, что при сохранении исходной идентичности обновление может перезаписать изменённую версию. Руководство Zotero по редактированию стилей
Если особая запись не появляется, прежде чем менять пунктуацию или макросы, сверьте запись с таблицей решений. Проверьте роль создателя, значение тома, отсутствие автора и тип элемента. Когда подходящие и запасные записи ведут себя как задумано, у вас будет готовое правило форматирования с понятной областью применения: отдельные тома под редакцией получают собственный формат библиографической записи, а остальные записи идут по выбранной обычной ветви.
Источники
- Спецификация CSL 1.0.2 — Citation Style Language.
- Типы элементов и поля Zotero — Zotero.
- Редактирование стилей CSL — пошаговое руководство — Zotero.
- Редактор стилей Zotero — Zotero.
- Разработка стилей CSL — Citation Style Language.
- Цитирование — Zotero.
- Введение — знакомство с CSL — Citation Style Language.