ग्रंथसूची के साथ काम करना
ग्रंथसूची के साथ कार्य करना
Word की उद्धरण और ग्रंथसूची सुविधा स्रोत डेटा को उन फ़ील्ड्स से अलग रखती है जो इसे प्रदर्शित करते हैं। Aspose.Words FOSS के लिए .NET वे मॉडल जो डेटा को … के माध्यम से स्रोत करते हैं Aspose.Words.Bibliography namespace – Source, Contributor, Person, और Corporate – से पहुँचा जा सकता है Document.Bibliography. यह पृष्ठ उस डेटा को बनाने और पढ़ने को कवर करता है; वह CITATION and BIBLIOGRAPHY फ़ील्ड्स जो इसे प्रदर्शित करते हैं, … में कवर किए गए हैं लिंक और संदर्भ गाइड.
ग्रंथसूची डेटा मॉडल
Document.Bibliography एक Bibliography इंस्टेंस है जिसमें BibliographyStyle है — उद्धरण शैली का नाम (जैसे APA या MLA) जो BIBLIOGRAPHY फ़ील्ड के अपडेट होने पर लागू होना चाहिए — और Sources, एक IList<Source> जो दस्तावेज़ में उपलब्ध प्रत्येक स्रोत रिकॉर्ड को रखता है।
स्रोत रिकॉर्ड्स
Source को Source(tag, sourceType) के साथ निर्मित किया गया है, जहाँ Tag वह छोटा पहचानकर्ता है जिससे FieldCitation.SourceTag और FieldBibliography.SourceTag मेल खाते हैं, और SourceType एक enum है जो स्रोत के प्रकार को पहचानता है — मानों में Book, BookSection, JournalArticle, ArticleInAPeriodical, ConferenceProceedings, Report, Patent, Case, InternetSite, DocumentFromInternetSite, Interview, Film, SoundRecording, Performance, Art, Electronic, और Misc शामिल हैं। Source.Type अलग से स्रोत प्रकार को साधारण स्ट्रिंग के रूप में रखता है। Title और ShortTitle के अलावा, Source चुनी गई SourceType के लिए आवश्यक अनुसार दर्जनों श्रेणी-विशिष्ट फ़ील्ड्स को उजागर करता है — पुस्तक फ़ील्ड्स (BookTitle, Edition, NumberVolumes, Volume, Pages, ChapterNumber), पत्रिका फ़ील्ड्स (JournalName, PeriodicalTitle, PublicationTitle, Issue), वेब फ़ील्ड्स (InternetSiteTitle, Url, DayAccessed, MonthAccessed, YearAccessed), कानूनी फ़ील्ड्स (CaseNumber, AbbreviatedCaseNumber, Court, Reporter), रिकॉर्डिंग और प्रसारण फ़ील्ड्स (AlbumTitle, Broadcaster, BroadcastTitle, RecordingNumber, Medium, ProductionCompany, Distributor, Station, Theater), PatentNumber, StandardNumber, थिसिस फ़ील्ड्स (ThesisType, Institution, Department), और सामान्य फ़ील्ड्स (Publisher, City, StateOrProvince, CountryOrRegion, Year, Month, Day, Comments, Guid, Doi, Version, RefOrder, Lcid)।
Contributors
Source.Contributors एक ContributorCollection है जिसमें प्रत्येक योगदानकर्ता भूमिका के लिए एक प्रॉपर्टी होती है – Author, Editor, Translator, Compiler, Composer, Conductor, Counsel, Director, Interviewee, Interviewer, Inventor, Performer, Producer, Writer, Artist, और BookAuthor – प्रत्येक को Contributor के रूप में टाइप किया गया है, जो नीचे वर्णित दो प्रकार के योगदानकर्ता के लिए सामान्य बेस है।
व्यक्तिगत vs. कॉर्पोरेट योगदानकर्ता
Contributor दो क्लासों द्वारा लागू किया गया है: Person (First, Middle, Last) एकल व्यक्ति के लिए, और Corporate (Name) एक संगठन के लिए। PersonCollection भी Contributor से व्युत्पन्न है और IEnumerable<Person> (Add, Remove, RemoveAt, Clear, Contains, Count) को लागू करता है, इसलिए कई व्यक्तिगत लेखकों वाले योगदानकर्ता भूमिका को PersonCollection इस तरह असाइन किया जा सकता है जैसे एकल लेखक वाली भूमिका को Person असाइन किया जाता है – दोनों, Corporate के साथ, समान Contributor-टाइप्ड भूमिका प्रॉपर्टी को संतुष्ट करते हैं।
ग्रंथसूची सामग्री का रेंडरिंग
Source रिकॉर्ड केवल डेटा प्रदान करते हैं – वे स्वयं उद्धरण या ग्रंथसूची पाठ नहीं बनाते। यह इसके द्वारा होता है FieldCitation and FieldBibliography, जो एक Source मेल करके SourceTag against Source.Tag. देखें लिंक और संदर्भ गाइड उन फ़ील्ड क्लासों के लिए।
टिप्स और सर्वोत्तम प्रथाएँ
- प्रत्येक
Sourceको एक अद्वितीयTagदें – यह वह एकमात्र मान है जिसेFieldCitation.SourceTagऔरFieldBibliography.SourceTagसही रिकॉर्ड खोजने के लिए उपयोग करते हैं। - केवल उन
Sourceफ़ील्ड को भरें जो उसकेSourceTypeसे संबंधित हैं – उदाहरण के तौर पर, एकBookस्रोत कोBroadcasterयाCaseNumberकी कोई जरूरत नहीं होती, लेकिन क्लास आपके लिए इसे लागू नहीं करती। - एकल नामित योगदानकर्ता के लिए
Personका उपयोग करें, समान भूमिका में कई व्यक्तियों के लिएPersonCollection, और जब योगदानकर्ता व्यक्ति के बजाय एक संगठन हो तोCorporate— जो भी उपयुक्त हो उसे मिलते-जुलतेContributorCollectionभूमिका गुण को सौंपें। Bibliography.BibliographyStyleयह रिकॉर्ड करता है कि कौन-सा उद्धरण शैली नाम लागू करना है; इसे उसी तरह रखें जैसा आपकाFieldCitationफ़ील्ड अपने आउटपुट के स्वरूप की अपेक्षा करता है।- हर
SourceकोDocument.Bibliography.Sourcesमें जोड़ें, फिरCITATIONयाBIBLIOGRAPHYफ़ील्ड्स को अपडेट करें जो इसका संदर्भ देते हैं — यदि स्रोत अनुपस्थित है तो संदर्भित फ़ील्ड को हल करने के लिए कुछ नहीं मिलेगा।
सामान्य समस्याएँ
| समस्या | कारण | समाधान |
|---|---|---|
CITATION या BIBLIOGRAPHY फ़ील्ड हल नहीं होती | Source.Tag फ़ील्ड के SourceTag से बिल्कुल मेल नहीं खाता है | टैग्स का मेल सुनिश्चित करें, और यह पुष्टि करें कि Source को Document.Bibliography.Sources में जोड़ा गया था |
| किसी भूमिका को गलत योगदानकर्ता प्रकार सौंपा गया है | कई योगदानकर्ता मौजूद होने पर Person सौंपा गया, या इसके विपरीत | एक ही भूमिका में कई व्यक्तियों के लिए PersonCollection का उपयोग करें, एकल व्यक्ति के लिए Person, और संगठन के लिए Corporate का उपयोग करें |
| स्रोत फ़ील्ड अपने प्रकार के लिए असंगत दिख रहे हैं | विभिन्न SourceType के फ़ील्ड भर दिए गए थे (उदाहरण के तौर पर Book स्रोत पर वेब फ़ील्ड) | केवल चुने हुए SourceType से संबंधित फ़ील्ड भरें |
FAQ
मैं एकल लेखक वाले पुस्तक स्रोत को कैसे जोड़ूँ?
SourceType.Book के साथ एक Source बनाएं, BookTitle, Publisher, Year और संबंधित फ़ील्ड सेट करें, फिर Source.Contributors.Author को एक Person सौंपें।
मैं कई लेखकों वाले स्रोत को कैसे जोड़ूँ?
एक PersonCollection (जो Person उदाहरणों से Add() के माध्यम से भरा गया है) को संबंधित ContributorCollection भूमिका गुण में असाइन करें, जैसे Author।
मैं एक व्यक्ति के बजाय संगठन को कैसे उद्धृत करूँ?
एक Corporate उदाहरण (संगठन के Name के साथ निर्मित) को ContributorCollection भूमिका गुण में असाइन करें, Person या PersonCollection के बजाय।
रेंडर किए गए दस्तावेज़ में Source रिकॉर्ड वास्तव में कहाँ दिखाई देते हैं?
वे अपने आप रेंडर नहीं होते – FieldCitation and FieldBibliography फ़ील्ड उन पर निर्मित सामग्री को रेंडर करते हैं, जो द्वारा मेल खाती है SourceTag. देखें लिंक और रेफ़रेंस गाइड.
API Reference सारांश
| क्लास / एनम | विवरण |
|---|---|
Bibliography | ग्रंथसूची डेटा मूल, Document.Bibliography के माध्यम से; BibliographyStyle, Sources |
Source | एक व्यक्तिगत उद्धरण स्रोत; श्रेणी-विशिष्ट दर्जनों फ़ील्ड्स के साथ Contributors |
SourceType | स्रोत प्रकारों की एन्यूम: Book, JournalArticle, InternetSite, Patent, Case, और अधिक |
ContributorCollection | भूमिका-वार योगदानकर्ता गुण (Author, Editor, Translator, और अन्य) एक Source पर |
Contributor | Person, PersonCollection, और Corporate के लिए सामान्य आधार |
Person / PersonCollection | एक व्यक्तिगत योगदानकर्ता, या उनका संग्रह |
Corporate | एक योगदानकर्ता के रूप में कार्य करने वाला संगठन |