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
Sourceiçin benzersiz birTagverin – bu,FieldCitation.SourceTagveFieldBibliography.SourceTag‘ün doğru kaydı bulmak için kullandığı tek değerdir. - Yalnızca
SourceType‘iyle ilgiliSourcealanlarını doldurun – örneğin, birBookkaynağıBroadcasterveyaCaseNumber‘e ihtiyaç duymaz, ancak sınıf bunu sizin için zorlamaz. - Tek bir adlandırılmış katkıda bulunan için
Personkullanın, aynı rolde birden fazla kişi içinPersonCollectionve katkıda bulunan bir kişi yerine bir organizasyon olduğundaCorporatekullanın — uygun olanı eşleşenContributorCollectionrol özelliğine atayın. Bibliography.BibliographyStyle, uygulanacak atıf stili adını kaydeder;FieldCitationalanlarınızın çıktısını nasıl biçimlendirmesini beklediğiyle tutarlı tutun.- Her
SourceöğesiniDocument.Bibliography.Sources‘e ekleyin, ona referans verenCITATIONveyaBIBLIOGRAPHYalanlarını güncellemeden önce — eksik bir kaynak, referans alanının çözülecek bir şeyinin olmadığını gösterir.
Yaygın Sorunlar
| Sorun | Sebep | Düzelt |
|---|---|---|
CITATION veya BIBLIOGRAPHY alanı çözülemiyor | Source.Tag tam olarak alanın SourceTag değerine uymuyor | Etiketlerin 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 tersi | Bir 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üyor | Farklı 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 / Enum | Açıklama |
|---|---|
Bibliography | Bibliyografi veri kökü, Document.Bibliography aracılığıyla; BibliographyStyle, Sources |
Source | Bireysel bir atıf kaynağı; kategoriye özgü onlarca alan ve Contributors |
SourceType | Kaynak türlerinin enum’ı: Book, JournalArticle, InternetSite, Patent, Case ve daha fazlası |
ContributorCollection | Rol başına katkıda bulunan özellikler (Author, Editor, Translator ve diğerleri) bir Source üzerinde |
Contributor | Person, PersonCollection ve Corporate için ortak temel |
Person / PersonCollection | Tek bir bireysel katkıda bulunan ya da bir koleksiyon |
Corporate | Katkıda bulunan bir kuruluş |