A bibliográfiával való munka
A bibliográfiával dolgozás
A Word idézet- és bibliográfia-funkciója a forrásadatait külön tárolja azokat a mezőktől, amelyek megjelenítik őket. Aspose.Words FOSS a .NET modellek, amelyek adatot szereznek a Aspose.Words.Bibliography névtér – Source, Contributor, Person, és Corporate – elérhető innen Document.Bibliography. Ez az oldal lefedi az adat felépítését és olvasását; a CITATION and BIBLIOGRAPHY mezők, amelyek megjelenítik, a linkek és hivatkozások útmutató.
A bibliográfia adatmodellje
Document.Bibliography egy Bibliography példány, amely BibliographyStyle tartalmaz – a hivatkozási stílus neve (például APA vagy MLA), amelyet akkor kell alkalmazni, amikor egy BIBLIOGRAPHY mező frissül – és Sources, egy IList<Source>, amely minden a dokumentum számára elérhető forrásrekordot tartalmaz.
Forrásrekordok
Source a Source(tag, sourceType) alapján épül fel, ahol a Tag a rövid azonosító, amelyhez a FieldCitation.SourceTag és a FieldBibliography.SourceTag illeszkedik, és a SourceType egy felsorolás (enum), amely meghatározza a forrás típusát – az értékek között szerepelnek Book, BookSection, JournalArticle, ArticleInAPeriodical, ConferenceProceedings, Report, Patent, Case, InternetSite, DocumentFromInternetSite, Interview, Film, SoundRecording, Performance, Art, Electronic és Misc. A Source.Type külön tárolja a forrás típusát egyszerű szövegként. A Title és ShortTitle mellett a Source tucatnyi kategória-specifikus mezőt tesz elérhetővé a kiválasztott SourceType szerint – könyvmezők (BookTitle, Edition, NumberVolumes, Volume, Pages, ChapterNumber), folyóiratmezők (JournalName, PeriodicalTitle, PublicationTitle, Issue), webes mezők (InternetSiteTitle, Url, DayAccessed, MonthAccessed, YearAccessed), jogi mezők (CaseNumber, AbbreviatedCaseNumber, Court, Reporter), felvétel- és közvetítési mezők (AlbumTitle, Broadcaster, BroadcastTitle, RecordingNumber, Medium, ProductionCompany, Distributor, Station, Theater), PatentNumber, StandardNumber, szakdolgozat mezők (ThesisType, Institution, Department), és általános mezők (Publisher, City, StateOrProvince, CountryOrRegion, Year, Month, Day, Comments, Guid, Doi, Version, RefOrder, Lcid).
Contributors
Source.Contributors egy ContributorCollection, amely minden közreműködő szerepkörhöz egy tulajdonságot tartalmaz – Author, Editor, Translator, Compiler, Composer, Conductor, Counsel, Director, Interviewee, Interviewer, Inventor, Performer, Producer, Writer, Artist és BookAuthor – mindegyik Contributor típusú, ami a lent leírt két közreműködő típus közös alaptípusa.
Egyéni vs. vállalati közreműködők
Contributor két osztállyal van megvalósítva: Person (First, Middle, Last) egyetlen egyén számára, és Corporate (Name) egy szervezet számára. PersonCollection szintén a Contributor osztályból származik, és megvalósítja a IEnumerable<Person> (Add, Remove, RemoveAt, Clear, Contains, Count) interfészt, így egy olyan közreműködő szerepkör, amelynek több egyéni szerzője van, kap egy PersonCollection attribútumot ugyanolyan könnyedén, mint egy egyszeres szerzővel rendelkező szerepkör egy Person attribútumot – mindkettő, valamint a Corporate, teljesíti ugyanazt a Contributor típusú szerepkör tulajdonságot.
Bibliográfia tartalmának megjelenítése
Source A rekordok csak adatot szolgáltatnak – nem renderelnek hivatkozási vagy bibliográfiai szöveget magukban. Ez a következőn keresztül történik FieldCitation and FieldBibliography, amely egy Source illesztéssel SourceTag against Source.Tag. Lásd a linkek és hivatkozások útmutató azokhoz a mezőosztályokhoz.
Tippek és bevált gyakorlatok
- Adj minden
Sourceszámára egy egyediTag– ez az egyetlen érték, amelyet aFieldCitation.SourceTagés aFieldBibliography.SourceTaga megfelelő rekord megtalálásához használnak. - Töltsd ki csak a
Sourcemezőket, amelyek aSourceType-hez kapcsolódnak – például egyBookforrásnak nincs szüksége aBroadcastervagy aCaseNumbermezőkre, de az osztály nem kényszeríti ezt ki. - Használja a
Personértéket egyetlen megnevezett közreműködőhöz, aPersonCollectionértéket ugyanabban a szerepkörben több személy esetén, és aCorporateértéket, ha a közreműködő szervezet, nem személy – rendelje a megfelelőContributorCollectionszerepkör tulajdonsághoz. - A
Bibliography.BibliographyStylerögzíti, hogy melyik idézési stílusnevet kell alkalmazni; tartsa összhangban azzal, ahogyan aFieldCitationmezők elvárják a kimenet formázását. - Adjon minden
Sourceelemet aDocument.Bibliography.Sourceshez, mielőtt frissítené aCITATIONvagyBIBLIOGRAPHYmezőket, amelyek hivatkoznak rá – egy hiányzó forrás azt jelenti, hogy a hivatkozó mezőnek nincs mire feloldania.
Gyakori problémák
| Probléma | Ok | Javítás |
|---|---|---|
CITATION vagy BIBLIOGRAPHY mező nem oldja fel | A Source.Tag nem egyezik pontosan a mező SourceTag értékével | Erősítse meg, hogy a címkék egyeznek, és hogy a Source hozzá lett adva a Document.Bibliography.Sourceshez |
| Helytelen közreműködő típust rendelték a szerepkörhöz | Egy Person lett hozzárendelve, ahol több közreműködő van, vagy fordítva | Használja a PersonCollection értéket egy szerepkörben több személyhez, a Person értéket egyetlen személyhez, a Corporate értéket egy szervezethez |
| A forrásmezők következetlennek tűnnek a típusához képest | Másik SourceType számára szánt mezők lettek kitöltve (például webes mezők egy Book forrásnál) | Csak a kiválasztott SourceType számára releváns mezőket töltse ki |
FAQ
Hogyan adhatok hozzá egy könyvforrást egyetlen szerzővel?
Hozzon létre egy Source elemet a SourceType.Book segítségével, állítsa be a BookTitle, Publisher, Year és a kapcsolódó mezőket, majd rendelje hozzá a Person elemet a Source.Contributors.Authorhez.
Hogyan adhatok hozzá egy forrást több szerzővel?
Rendeljen egy PersonCollection (amely Person példányokkal van feltöltve a Add() segítségével) a megfelelő ContributorCollection szerepkör tulajdonsághoz, például Author.
Hogyan hivatkozhatok egy szervezetre egy egyén helyett?
Rendeljen egy Corporate példányt (amely a szervezet Name alapján van felépítve) a ContributorCollection szerepkör tulajdonsághoz a Person vagy PersonCollection helyett.
Hol jelennek meg valójában a Source rekordok a renderelt dokumentumban?
Nem jelennek meg önmagukban – FieldCitation and FieldBibliography a mezők a belőlük épített tartalmat jelenítik meg, amelyhez illeszkednek SourceTag. Lásd a linkek és hivatkozások útmutatója.
API Reference összefoglaló
| Osztály / Enum | Leírás |
|---|---|
Bibliography | A bibliográfia adatgyökér, a Document.Bibliography útján; BibliographyStyle, Sources |
Source | Egyedi idézetforrás; tucatnyi kategória-specifikus mező plusz Contributors |
SourceType | Forrás típusok felsorolása: Book, JournalArticle, InternetSite, Patent, Case, és továbbiak |
ContributorCollection | Szerepkörönkénti közreműködő tulajdonságok (Author, Editor, Translator, és egyebek) egy Source esetén |
Contributor | Közös alap Person, PersonCollection és Corporate számára |
Person / PersonCollection | Egyetlen egyéni közreműködő, vagy azok gyűjteménye |
Corporate | Egy szervezet, amely közreműködőként tevékenykedik |