Dalam Zotero pada Mac, berikan pemformatan berbeza kepada buku multivolum suntingan dengan menambahkan cabang bersyarat pada gaya CSL. Panduan ini menyasarkan jilid individu yang mempunyai editor tanpa pengarang, menggunakan metadata sintetik dan gaya demonstrasi yang lengkap.

Tentukan buku yang patut menerima pemformatan khas

CSL menggunakan book untuk buku berpengarang, koleksi suntingan, karya multivolum lengkap dan jilid individu. Senarai jenis yang didokumenkan tidak mempunyai jenis berasingan untuk buku multivolum suntingan. Pendekatan yang disokong ialah menguji metadata buku itu dalam gaya tersebut. Spesifikasi CSL 1.0.2

Untuk panduan ini, kontrak pemaparan ditetapkan secara khusus: book dengan editor, volume dan tanpa author akan menerima entri bibliografi yang mendahulukan tajuk. Semua rekod lain menerima entri biasa demonstrasi ini yang mendahulukan pencipta. Ini ialah pilihan pemformatan ilustratif, bukannya piawaian petikan yang ditetapkan.

Entri khas akan mengikut susunan ini: tajuk dalam huruf condong, nama editor dan label peranan, nombor jilid, kemudian tempat penerbitan, penerbit dan tahun. Sebagai contoh, output yang dimaksudkan untuk rekod sintetik di bawah ialah:

Latihan Bentuk Terkumpul. Nora Vale, ed. jil. 2. Sampletown: Example Workshop Press, 2024.

Perbezaan antara jilid dengan set adalah penting. CSL menggunakan volume untuk mengenal pasti jilid tertentu; number-of-volumes merekodkan jumlah bilangannya. Bilangan editor atau nombor yang terkandung dalam tajuk tidak membuktikan perbezaan itu. Takrif pemboleh ubah CSL

Masukkan rekod ujian dengan metadata yang tidak mengelirukan

Cipta rekod Zotero Book dengan nilai sintetik berikut. Simpan Nora Vale sebagai pencipta dengan peranan Editor, dan biarkan pengarang tiada. Zotero mendokumenkan peranan pencipta yang berasingan serta membezakan Volume daripada # of Volumes. Jenis Item dan Medan Zotero

Medan Zotero Nilai sintetik
Item Type Book
Title Latihan Bentuk Terkumpul
Peranan pencipta Editor
Nama pertama pencipta Nora
Nama keluarga pencipta Vale
Volume 2
# of Volumes 3
Place Sampletown
Publisher Example Workshop Press
Date 2024

Masukkan 2 dalam Volume, tanpa menambahkan vol.. Gaya tersebut membekalkan labelnya. Di sini, 2 mengenal pasti jilid yang dipetik dan 3 menerangkan set lengkap. Zotero mengesyorkan agar nilai jilid angka dimasukkan sebagai nombor. Medan buku dan terbitan berkala Zotero

Untuk rekod berasingan yang mewakili keseluruhan set tiga jilid, biarkan Volume kosong dan kekalkan # of Volumes sebagai 3. Mengikut kontrak artikel ini, rekod itu mengikuti laluan biasa. Ini menghalang bibliografi daripada menganggap set tersebut sebagai jilid bernombor tertentu.

Cipta gaya demonstrasi lengkap pada Mac anda

Buka TextEdit dan pilih Format → Make Plain Text sebelum menampal kod. Simpan sebagai edited-multivolume-demo.csl, dan pastikan nama fail berakhir dengan .csl. Panduan penyuntingan Zotero secara khusus mendokumenkan penyuntingan teks biasa dengan TextEdit pada Mac. Menyunting Gaya CSL — Panduan Langkah demi Langkah

Berikut ialah gaya demonstrasi yang lengkap. Bibliografinya melaksanakan kontrak di atas; petikan dalam teksnya hanya memaparkan tajuk. Entri biasa sengaja diringkaskan, jadi gunakan fail ini untuk memahami dan menguji peraturan sebelum menyesuaikan gaya sedia ada bagi pustaka campuran.

<?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>

Elemen updated ialah metadata fail gaya yang diwajibkan. Di sini, elemen itu merekodkan masa penciptaan demonstrasi ini; ia bukan masa penerbitan atau semakan artikel. Elemen akar menggunakan version="1.0", seperti yang ditetapkan untuk gaya yang serasi dengan CSL 1.0. Struktur gaya CSL

Fahami syaratnya sebelum mengubahnya

Syarat luaran memerlukan sebuah buku dan kedua-dua pemboleh ubah diisi kerana ia menggunakan match="all". Syarat dalaman memerlukan pengarang tiada melalui match="none". Penyusunan bersarang menyatakan gabungan itu tanpa mengenakan ujian ketiadaan pada syarat lain. Pemaparan bersyarat CSL

Jadual keputusan berikut ialah semakan praktikal bagi pelaksanaan khusus ini:

Rekod Entri khas yang mendahulukan tajuk? Sebab
Buku, editor, jilid 2, tanpa pengarang Ya Memenuhi semua syarat
Buku, editor, jilid 1, tanpa pengarang Ya Jilid pertama juga memenuhi kontrak
Buku, editor, tanpa jilid, jumlah tiga jilid Tidak Mewakili set mengikut konvensyen ini
Buku, pengarang, editor, jilid 2 Tidak Pengarang hadir
Buku, jilid 2, tanpa editor Tidak Editor tiada
Bahagian buku dengan editor dan jilid Tidak Jenis item bukan book

Syarat ini menguji kehadiran metadata. Ia tidak dapat menentukan sama ada rekod yang diimport menerangkan objek yang dimaksudkan dengan betul. Semak medan tajuk dan jilid sebelum meluaskan peraturan kepada banyak rekod.

CSL 1.0.2 juga tidak menyediakan syarat umum perbandingan angka lebih besar daripada. Menguji number-of-volumes untuk kehadiran akan memadankan nilai 1 yang diisi serta nilai 3; is-numeric tidak menyelesaikan perbandingan itu. Jika anda meluaskan peraturan kepada set lengkap, tetapkan konvensyen metadata yang konsisten dahulu dan jangan anggap kehadiran sebagai bukti bahawa terdapat berbilang jilid. Takrif syarat CSL

Makro extent dalam demonstrasi mengutamakan jilid tertentu apabila kedua-dua medan wujud. Oleh itu, sampel memaparkan jil. 2, bukannya turut memaparkan jumlah keseluruhan set. Makro pencipta biasanya juga mengutamakan pengarang berbanding editor. Ini ialah pemudahan yang dinyatakan secara jelas untuk contoh ini; kekalkan sebarang keperluan tambahan bagi pencipta atau butiran keluasan apabila menyesuaikan gaya anda sendiri.

Pratonton hasil dan uji kes sempadan

Pilih rekod sintetik dalam Zotero. Dalam tetapan Zotero, buka Cite, kemudian Style Editor. Tampal gaya lengkap ke dalam editor dan klik Refresh untuk menggunakan item pustaka yang dipilih. Editor memaparkan petikan dan entri bibliografi secara berasingan serta mengemas kini pratonton semasa anda menyunting. Editor Gaya Zotero

Periksa entri bibliografi untuk memastikan susunannya mendahulukan tajuk seperti yang dikehendaki. Petikan dalam teks sepatutnya kekal sebagai tajuk berhuruf condong dalam kurungan kerana demonstrasi ini meletakkan peraturan khas hanya dalam makro entri bibliografi.

Seterusnya, cipta variasi sintetik yang sepadan dengan jadual keputusan. Tambahkan pengarang pada satu rekod, buang jilid daripada rekod lain dan cipta rekod set lengkap. Berikan tajuk neutral yang berbeza kepada setiap rekod supaya anda dapat mengenal pastinya dalam pratonton. Pastikan hanya rekod yang memenuhi syarat mengalihkan tajuknya ke hadapan editor.

XML contoh ini dihuraikan dan rujukan makronya diperiksa semasa penyediaan. XML ini belum dipaparkan dalam aplikasi Zotero Mac. Sebelum memasang atau menyesuaikannya, sahkan fail lengkap terhadap skema CSL menggunakan pengesah yang dipautkan dalam panduan pembangunan projek. Semakan sintaks XML sahaja tidak membuktikan kesahihan CSL. Pembangunan Gaya CSL — Pengesahan

Simpan kod anda sebelum menutup editor atau memilih gaya lain yang dipasang: Zotero mendokumenkan bahawa tindakan tersebut membuang suntingan yang belum disimpan. Editor Gaya Zotero

Pasang gaya atau sesuaikan gaya sedia ada

Untuk memasang fail yang disimpan, buka tetapan Cite Zotero dan gunakan butang + dalam pengurus gaya untuk memilih edited-multivolume-demo.csl. Tetapan yang sama menyediakan Style Preview untuk menyemak rekod terpilih dengan gaya yang dipasang. Tetapan Cite Zotero

Untuk format petikan sedia ada, mulakan dengan gaya bebasnya yang digunakan sekarang. Gaya bersandar hanya menunjuk kepada gaya induk dan tidak mengandungi arahan pemformatannya sendiri. Pengenalan — Suatu Pengenalan kepada CSL

Kekalkan pemaparan biasa gaya sedia ada sebagai pilihan sandaran, kemudian masukkan syarat khas sebelum peraturan bukunya yang lebih umum. Sesuaikan output khas dengan makro nama, tajuk dan penerbitan yang sedia ada. Kekalkan pengisihan, jenis item lain dan tingkah laku petikan, kecuali jika perkara itu juga perlu diubah. Ini membolehkan cabang baharu menyelesaikan satu tugas tanpa menggantikan bahagian format yang lain.

Berikan gaya yang disesuaikan itu tajuk dan ID tersendiri sebelum pemasangan; Zotero memberi amaran bahawa mengekalkan identiti asal boleh menyebabkan kemas kini menulis ganti versi yang telah diubah suai. Panduan penyuntingan gaya Zotero

Jika entri khas tidak muncul, periksa rekod berdasarkan jadual keputusan sebelum mengubah tanda baca atau makro. Sahkan peranan pencipta, nilai jilid, ketiadaan pengarang dan jenis item. Setelah rekod yang sepadan dan rekod sandaran berfungsi seperti yang dikehendaki, anda mempunyai peraturan pemaparan yang boleh digunakan semula dengan skop yang jelas: jilid individu suntingan menerima format bibliografinya sendiri, manakala rekod lain terus mengikuti laluan biasa yang dipilih.

Sumber