Bibliyografi ile Çalışma

Bibliyografi ile Çalışma

Word’ün atıf ve bibliyografi özelliği, kaynak verilerini bunu görüntüleyen alanlardan ayrı olarak depolar. Aspose.Words FOSS için .NET veri kaynağını … aracılığıyla sağlayan modeller Aspose.Words.Bibliography ad alanı – Source, Contributor, Person, ve Corporate – şuradan erişilebilir Document.Bibliography. Bu sayfa o veriyi oluşturmayı ve okumayı kapsar; bu CITATION and BIBLIOGRAPHY onu görüntüleyen alanlar, şunun içinde ele alınır bağlantılar ve referanslar rehberi.


Bibliyografi Veri Modeli

Document.Bibliography, BibliographyStyle içeren bir Bibliography örneğidir – bir BIBLIOGRAPHY alanı güncellendiğinde uygulanması gereken atıf stili adı (örneğin APA veya MLA) – ve Sources, belgeye mevcut her kaynak kaydını tutan bir IList<Source>.


Kaynak Kayıtları

Source, Source(tag, sourceType) ile oluşturulur, burada Tag, FieldCitation.SourceTag ve FieldBibliography.SourceTag in eşleştiği kısa tanımlayıcıdır ve SourceType, kaynağın türünü belirten bir enum’dur – değerler Book, BookSection, JournalArticle, ArticleInAPeriodical, ConferenceProceedings, Report, Patent, Case, InternetSite, DocumentFromInternetSite, Interview, Film, SoundRecording, Performance, Art, Electronic ve Misc‘yi içerir. Source.Type, kaynak türünü düz bir metin olarak ayrı tutar. Title ve ShortTitle ötesinde, Source, seçilen SourceType için gerekli olduğunda onlarca kategoriye özgü alanı ortaya çıkarır – kitap alanları (BookTitle, Edition, NumberVolumes, Volume, Pages, ChapterNumber), süreli yayın alanları (JournalName, PeriodicalTitle, PublicationTitle, Issue), web alanları (InternetSiteTitle, Url, DayAccessed, MonthAccessed, YearAccessed), yasal alanlar (CaseNumber, AbbreviatedCaseNumber, Court, Reporter), kayıt ve yayın alanları (AlbumTitle, Broadcaster, BroadcastTitle, RecordingNumber, Medium, ProductionCompany, Distributor, Station, Theater), PatentNumber, StandardNumber, tez alanları (ThesisType, Institution, Department) ve genel alanlar (Publisher, City, StateOrProvince, CountryOrRegion, Year, Month, Day, Comments, Guid, Doi, Version, RefOrder, Lcid).


Contributors

Source.Contributors bir ContributorCollection olup, her katkı sağlayıcı rolü için bir özellik içerir – Author, Editor, Translator, Compiler, Composer, Conductor, Counsel, Director, Interviewee, Interviewer, Inventor, Performer, Producer, Writer, Artist ve BookAuthor – her biri Contributor olarak tiplenmiştir, aşağıda açıklanan iki tür katkı sağlayıcı için ortak temel.


Bireysel ve Kurumsal Katkı Sağlayıcılar

Contributor, iki sınıf tarafından uygulanır: tek bir birey için Person (First, Middle, Last) ve bir kuruluş için Corporate (Name). PersonCollection ayrıca Contributor‘den türetilir ve IEnumerable<Person> (Add, Remove, RemoveAt, Clear, Contains, Count) uygular, böylece birden fazla bireysel yazar içeren bir katkı rolü, tek yazarlı bir role bir PersonCollection atanması kadar kolay bir şekilde bir Person alabilir – ikisi de Corporate ile birlikte aynı Contributor-tipindeki rol özelliğini karşılar.


Bibliyografi İçeriğini Oluşturma

Source kayıtlar yalnızca veri sağlar – alıntı veya bibliyografi metnini kendileri oluşturmaz. Bu, şu yoluyla gerçekleşir FieldCitation and FieldBibliography, bir … arayan Source eşleştirerek SourceTag against Source.Tag. Bakınız bağlantılar ve referanslar rehberi bu alan sınıfları için.


İpuçları ve En İyi Uygulamalar

  • Her Source için benzersiz bir Tag verin – bu, FieldCitation.SourceTag ve FieldBibliography.SourceTag‘ün doğru kaydı bulmak için kullandığı tek değerdir.
  • Yalnızca SourceType‘iyle ilgili Source alanlarını doldurun – örneğin, bir Book kaynağı Broadcaster veya CaseNumber‘e ihtiyaç duymaz, ancak sınıf bunu sizin için zorlamaz.
  • Tek bir adlandırılmış katkıda bulunan için Person kullanın, aynı rolde birden fazla kişi için PersonCollection ve katkıda bulunan bir kişi yerine bir organizasyon olduğunda Corporate kullanın — uygun olanı eşleşen ContributorCollection rol özelliğine atayın.
  • Bibliography.BibliographyStyle, uygulanacak atıf stili adını kaydeder; FieldCitation alanlarınızın çıktısını nasıl biçimlendirmesini beklediğiyle tutarlı tutun.
  • Her Source öğesini Document.Bibliography.Sources‘e ekleyin, ona referans veren CITATION veya BIBLIOGRAPHY alanlarını güncellemeden önce — eksik bir kaynak, referans alanının çözülecek bir şeyinin olmadığını gösterir.

Yaygın Sorunlar

SorunSebepDüzelt
CITATION veya BIBLIOGRAPHY alanı çözülemiyorSource.Tag tam olarak alanın SourceTag değerine uymuyorEtiketlerin eşleştiğini ve Source‘ın Document.Bibliography.Sources‘e eklendiğini doğrulayın
Rol için yanlış katkıda bulunan türü atanmışBirden fazla katkıda bulunanın olduğu bir yerde Person atanmış, ya da tam tersiBir rolde birden fazla kişi için PersonCollection, tek bir kişi için Person, bir organizasyon için Corporate kullanın
Kaynak alanları türüyle tutarsız görünüyorFarklı bir SourceType için alanlar dolduruldu (örneğin bir Book kaynağındaki web alanları)Seçilen SourceType ile ilgili alanları yalnızca doldurun

FAQ

Tek bir yazarla bir kitap kaynağı nasıl eklerim?

Source öğesini SourceType.Book ile oluşturun, BookTitle, Publisher, Year ve ilgili alanları ayarlayın, ardından Person‘i Source.Contributors.Author‘a atayın.

Birden fazla yazarla bir kaynak nasıl eklerim?

İlgili ContributorCollection rol özelliğine, örnek olarak Author gibi, PersonCollection ( Add() aracılığıyla Person örnekleriyle doldurulan ) atayın.

Bir kuruluşu, birey yerine nasıl atıf yaparım?

Bir Person veya PersonCollection yerine, kuruluşun Name ile oluşturulmuş bir Corporate örneğini ContributorCollection rol özelliğine atayın.

Render edilmiş belgede Source kayıtları aslında nerede görünür?

Kendi başlarına render edilmez – FieldCitation and FieldBibliography alanlar, onlardan oluşturulan içeriği render eder, eşleşen SourceTag. Bkz bağlantılar ve referanslar rehberi.


API Reference Özeti

Sınıf / EnumAçıklama
BibliographyBibliyografi veri kökü, Document.Bibliography aracılığıyla; BibliographyStyle, Sources
SourceBireysel bir atıf kaynağı; kategoriye özgü onlarca alan ve Contributors
SourceTypeKaynak türlerinin enum’ı: Book, JournalArticle, InternetSite, Patent, Case ve daha fazlası
ContributorCollectionRol başına katkıda bulunan özellikler (Author, Editor, Translator ve diğerleri) bir Source üzerinde
ContributorPerson, PersonCollection ve Corporate için ortak temel
Person / PersonCollectionTek bir bireysel katkıda bulunan ya da bir koleksiyon
CorporateKatkıda bulunan bir kuruluş

Ayrıca Bakınız

 Türkçe