Mac पर Zotero में, CSL शैली में एक सशर्त शाखा जोड़कर संपादित बहुखंडी पुस्तकों को अलग फ़ॉर्मैट दें। यह मार्गदर्शिका संपादकों वाले और लेखक-विहीन अलग-अलग खंडों पर केंद्रित है। इसमें कृत्रिम मेटाडेटा और एक पूर्ण प्रदर्शन शैली का उपयोग किया गया है।

तय करें कि किन पुस्तकों को विशेष फ़ॉर्मैटिंग मिलेगी

CSL, लेखक वाली पुस्तकों, संपादित संकलनों, संपूर्ण बहुखंडी कृतियों और अलग-अलग खंडों के लिए book का उपयोग करता है। इसकी प्रलेखित प्रकार-सूची में संपादित बहुखंडी पुस्तक के लिए कोई अलग प्रकार नहीं है। समर्थित तरीका है कि शैली के भीतर पुस्तक के मेटाडेटा की जाँच की जाए। CSL 1.0.2 Specification

इस मार्गदर्शिका के लिए रेंडरिंग का नियम जानबूझकर विशिष्ट रखा गया है: जिस book में editor और volume हो, लेकिन author न हो, उसकी ग्रंथसूची प्रविष्टि शीर्षक से शुरू होगी। बाकी सभी रिकॉर्ड को इस प्रदर्शन शैली की सामान्य, रचनाकार-प्रथम प्रविष्टि मिलेगी। यह फ़ॉर्मैटिंग का एक उदाहरण है, कोई निर्धारित उद्धरण मानक नहीं।

विशेष प्रविष्टि का क्रम यह होगा: तिरछे अक्षरों में शीर्षक, संपादकों के नाम और भूमिका का लेबल, खंड संख्या, फिर प्रकाशन-स्थान, प्रकाशक और वर्ष। उदाहरण के लिए, नीचे दिए गए कृत्रिम रिकॉर्ड का अपेक्षित आउटपुट यह है:

Collected Shape Exercises. Nora Vale, संपा. खंड 2. Sampletown: Example Workshop Press, 2024.

खंड और पूरे सेट के बीच का अंतर महत्वपूर्ण है। CSL का volume किसी विशेष खंड की पहचान करता है; number-of-volumes कुल संख्या दर्ज करता है। न तो संपादकों की संख्या, न ही शीर्षक में शामिल कोई संख्या इस अंतर को स्थापित करती है। CSL variable definitions

स्पष्ट मेटाडेटा वाला एक परीक्षण रिकॉर्ड दर्ज करें

नीचे दिए गए कृत्रिम मानों के साथ Zotero में Book रिकॉर्ड बनाएँ। Nora Vale को Editor भूमिका वाले रचनाकार के रूप में दर्ज करें और लेखक का फ़ील्ड खाली छोड़ें। Zotero रचनाकार की भूमिकाओं को अलग-अलग दर्ज करता है और Volume को # of Volumes से अलग मानता है। Zotero Item Types and Fields

Zotero फ़ील्ड कृत्रिम मान
Item Type Book
Title Collected Shape Exercises
रचनाकार की भूमिका Editor
रचनाकार का पहला नाम Nora
रचनाकार का उपनाम Vale
Volume 2
# of Volumes 3
Place Sampletown
Publisher Example Workshop Press
Date 2024

Volume में 2 दर्ज करें और vol. न जोड़ें। लेबल शैली स्वयं देगी। यहाँ 2 उद्धृत किए जा रहे खंड की पहचान करता है और 3 पूरे सेट का वर्णन करता है। Zotero, संख्यात्मक खंड मानों को संख्या के रूप में दर्ज करने की सलाह देता है। Zotero’s book and periodical fields

तीन खंडों के पूरे सेट को दर्शाने वाला अलग रिकॉर्ड बनाने के लिए, Volume खाली छोड़ें और # of Volumes में 3 रखें। इस लेख के नियम के अनुसार, वह रिकॉर्ड सामान्य पथ पर जाएगा। इससे ग्रंथसूची पूरे सेट को किसी विशेष क्रमांकित खंड की तरह नहीं मानेगी।

अपने Mac पर पूरी प्रदर्शन शैली बनाएँ

कोड चिपकाने से पहले TextEdit खोलें और Format → Make Plain Text चुनें। इसे edited-multivolume-demo.csl नाम से सहेजें और सुनिश्चित करें कि फ़ाइल का अंत .csl से हो। Zotero की संपादन मार्गदर्शिका में Mac पर TextEdit के साथ सादे-पाठ में संपादन करने का विशेष रूप से वर्णन है। Editing CSL Styles — Step-by-Step Guide

नीचे एक पूरी प्रदर्शन शैली दी गई है। इसकी ग्रंथसूची ऊपर दिए गए नियम को लागू करती है; इसके पाठ के भीतर के उद्धरणों में केवल शीर्षक दिखता है। सामान्य प्रविष्टि जानबूझकर संक्षिप्त रखी गई है, ताकि मिश्रित लाइब्रेरी के लिए किसी स्थापित शैली को ढालने से पहले आप इस नियम को समझ और परख सकें।

<?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 तत्व शैली-फ़ाइल के मेटाडेटा के लिए आवश्यक है। यहाँ यह इस प्रदर्शन शैली के बनाए जाने का समय दर्ज करता है; यह लेख के प्रकाशन या समीक्षा का समय नहीं है। CSL 1.0-संगत शैलियों के विनिर्देश के अनुसार मूल तत्व में version="1.0" का उपयोग किया गया है। CSL style structure

बदलाव करने से पहले शर्त को समझें

बाहरी शर्त के लिए पुस्तक और दोनों भरे हुए वैरिएबल आवश्यक हैं, क्योंकि इसमें match="all" का उपयोग है। भीतरी शर्त match="none" के माध्यम से यह आवश्यक करती है कि लेखक अनुपस्थित हो। शर्तों को एक-दूसरे के भीतर रखने से यह संयोजन व्यक्त होता है और अनुपस्थिति की जाँच बाकी शर्तों पर लागू नहीं होती। CSL conditional rendering

इस विशिष्ट कार्यान्वयन के लिए निर्णय-सारणी व्यावहारिक जाँच है:

रिकॉर्ड क्या विशेष, शीर्षक-प्रथम प्रविष्टि मिलेगी? कारण
पुस्तक, संपादक, खंड 2, लेखक नहीं हाँ सभी आवश्यकताएँ पूरी होती हैं
पुस्तक, संपादक, खंड 1, लेखक नहीं हाँ पहला खंड भी इस नियम को पूरा करता है
पुस्तक, संपादक, खंड नहीं, कुल तीन खंड नहीं इस परंपरा के अनुसार यह पूरा सेट दर्शाता है
पुस्तक, लेखक, संपादक, खंड 2 नहीं लेखक मौजूद है
पुस्तक, खंड 2, संपादक नहीं नहीं संपादक अनुपस्थित है
संपादक और खंड वाला पुस्तक-अंश नहीं आइटम का प्रकार book नहीं है

यह शर्त मेटाडेटा की मौजूदगी जाँचती है। यह तय नहीं कर सकती कि आयात किया गया रिकॉर्ड सही वस्तु का वर्णन करता है या नहीं। कई रिकॉर्ड पर नियम लागू करने से पहले शीर्षक और खंड फ़ील्ड की समीक्षा करें।

CSL 1.0.2 में संख्याओं की तुलना करने के लिए कोई सामान्य “से बड़ा” शर्त भी नहीं है। number-of-volumes की मौजूदगी जाँचने पर 1 वाला भरा हुआ मान भी मेल खाएगा और 3 वाला भी; is-numeric से यह तुलना हल नहीं होती। यदि आप पूरे सेट पर नियम लागू करते हैं, तो पहले मेटाडेटा दर्ज करने का एकसमान तरीका तय करें। मौजूदगी को बहुखंडीय होने का प्रमाण न मानें। CSL condition definitions

इस प्रदर्शन शैली का extent मैक्रो, दोनों फ़ील्ड मौजूद होने पर, उस विशेष खंड को प्राथमिकता देता है। इसलिए उदाहरण में केवल खंड 2 छपता है, सेट की कुल संख्या नहीं। इसका सामान्य रचनाकार मैक्रो भी इसी तरह संपादकों के बजाय लेखक को प्राथमिकता देता है। ये इस उदाहरण के स्पष्ट सरलीकरण हैं; अपनी शैली को ढालते समय रचनाकार या विस्तार से जुड़ी अन्य आवश्यकताएँ बनाए रखें।

परिणाम का पूर्वावलोकन करें और सीमांत स्थितियाँ जाँचें

Zotero में कृत्रिम रिकॉर्ड चुनें। Zotero की सेटिंग में Cite खोलें, फिर Style Editor चुनें। पूरी शैली संपादक में चिपकाएँ और चुनी हुई लाइब्रेरी आइटम के लिए इसका उपयोग करने हेतु Refresh पर क्लिक करें। संपादक उद्धरणों और ग्रंथसूची प्रविष्टियों को अलग-अलग दिखाता है और संपादन के साथ पूर्वावलोकन अपडेट करता है। Zotero Style Editor

ग्रंथसूची प्रविष्टि में शीर्षक-प्रथम क्रम देखें। पाठ के भीतर का उद्धरण कोष्ठकों में तिरछे अक्षरों वाला शीर्षक ही होना चाहिए, क्योंकि इस प्रदर्शन शैली में विशेष नियम केवल ग्रंथसूची के प्रविष्टि मैक्रो में है।

इसके बाद, निर्णय-सारणी से मेल खाते कृत्रिम रूपांतर बनाएँ। एक रिकॉर्ड में लेखक जोड़ें, दूसरे से खंड हटाएँ और पूरे सेट का एक रिकॉर्ड बनाएँ। पूर्वावलोकन में पहचानने के लिए हर रिकॉर्ड को अलग, तटस्थ शीर्षक दें। जाँचें कि केवल योग्य रिकॉर्ड में शीर्षक संपादकों से पहले आते हैं।

तैयारी के दौरान उदाहरण के XML को पार्स किया गया और उसके मैक्रो संदर्भ जाँचे गए। इसे Mac के Zotero ऐप में रेंडर नहीं किया गया है। इसे इंस्टॉल करने या ढालने से पहले, प्रोजेक्ट की विकास मार्गदर्शिका में दिए गए वैलिडेटर से पूरी फ़ाइल को CSL स्कीमा के विरुद्ध जाँचें। केवल XML सिंटैक्स की जाँच से CSL वैधता स्थापित नहीं होती। CSL Style Development — Validation

संपादक बंद करने या कोई दूसरी इंस्टॉल की गई शैली चुनने से पहले अपना कोड सहेज लें: Zotero के अनुसार, इन कार्रवाइयों से बिना सहेजे गए बदलाव हट जाते हैं। Zotero Style Editor

शैली इंस्टॉल करें या मौजूदा शैली को ढालें

सहेजी गई फ़ाइल इंस्टॉल करने के लिए, Zotero की Cite सेटिंग खोलें और शैली प्रबंधक में + बटन का उपयोग करके edited-multivolume-demo.csl चुनें। इसी सेटिंग में Style Preview की मदद से इंस्टॉल की गई शैलियों के साथ चुने हुए रिकॉर्ड जाँचे जा सकते हैं। Zotero Cite settings

किसी मौजूदा उद्धरण फ़ॉर्मैट के लिए उसकी वर्तमान स्वतंत्र शैली से शुरुआत करें। आश्रित शैली केवल मूल शैली का संदर्भ देती है और उसमें अपनी फ़ॉर्मैटिंग के निर्देश नहीं होते। Primer — An Introduction to CSL

मौजूदा शैली की सामान्य रेंडरिंग को वैकल्पिक पथ के रूप में बनाए रखें, फिर उसकी अधिक व्यापक पुस्तक-शर्त से पहले विशेष शर्त डालें। विशेष आउटपुट को उसके मौजूदा नाम, शीर्षक और प्रकाशन मैक्रो के अनुसार ढालें। जब तक उनमें भी बदलाव आवश्यक न हो, उसकी छँटाई, अन्य आइटम प्रकार और उद्धरण व्यवहार बनाए रखें। इससे नया नियम फ़ॉर्मैट के बाकी हिस्से को बदले बिना एक काम कर सकता है।

ढाली गई शैली को इंस्टॉल करने से पहले अलग शीर्षक और ID दें; Zotero चेतावनी देता है कि मूल पहचान बनाए रखने पर कोई अपडेट संशोधित संस्करण को बदल सकता है। Zotero’s style editing guide

यदि विशेष प्रविष्टि दिखाई न दे, तो विराम-चिह्न या मैक्रो बदलने से पहले निर्णय-सारणी के अनुसार रिकॉर्ड की जाँच करें। रचनाकार की भूमिका, खंड मान, लेखक की अनुपस्थिति और आइटम प्रकार की पुष्टि करें। जब मेल खाने वाले और वैकल्पिक रिकॉर्ड अपेक्षा के अनुसार काम करने लगें, तो आपके पास एक ऐसा नियम होगा जिसे दोबारा उपयोग किया जा सकता है और जिसका दायरा स्पष्ट है: अलग-अलग संपादित खंडों को अपनी ग्रंथसूची फ़ॉर्मैटिंग मिलेगी, जबकि अन्य रिकॉर्ड चुने हुए सामान्य पथ पर चलते रहेंगे।

स्रोत