Εργασία με τη βιβλιογραφία
Εργασία με τη βιβλιογραφία
Η λειτουργία παραπομπών και βιβλιογραφίας του 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 (π.χ. πεδία web σε πηγή Book) | Συμπληρώστε μόνο τα πεδία που σχετίζονται με το επιλεγμένο SourceType |
FAQ
Πώς μπορώ να προσθέσω πηγή βιβλίου με έναν μόνο συγγραφέα;
Δημιουργήστε ένα Source με SourceType.Book, ορίστε τα BookTitle, Publisher, Year και τα συναφή πεδία, στη συνέχεια αναθέστε ένα Person στο Source.Contributors.Author.
Πώς μπορώ να προσθέσω πηγή με πολλούς συγγραφείς;
Αντιστοιχίστε ένα PersonCollection (συμπληρωμένο με Person παραδείγματα μέσω Add()) στην αντίστοιχη ιδιότητα ρόλου ContributorCollection, όπως το Author.
Πώς μπορώ να παραθέσω έναν οργανισμό αντί για άτομο;
Αντιστοιχίστε ένα Corporate παράδειγμα (δημιουργημένο με το Name του οργανισμού) στην ιδιότητα ρόλου ContributorCollection αντί για Person ή PersonCollection.
Πού εμφανίζονται πραγματικά τα αρχεία Source στο αποδομένο έγγραφο;
Δεν αποδίδονται από μόνα τους – FieldCitation and FieldBibliography τα πεδία αποδίδουν περιεχόμενο που δημιουργείται από αυτά, αντιστοιχισμένα από SourceTag. Δείτε το οδηγός συνδέσμων και παραπομπών.
API Reference Περίληψη
| Class / Enum | Περιγραφή |
|---|---|
Bibliography | Bibliography data root, via Document.Bibliography; BibliographyStyle, Sources |
Source | An individual citation source; dozens of category-specific fields plus Contributors |
SourceType | Απαρίθμηση τύπων πηγής: Book, JournalArticle, InternetSite, Patent, Case, και άλλα |
ContributorCollection | Ιδιότητες συνεισφέρων ανά ρόλο (Author, Editor, Translator, και άλλες) σε ένα Source |
Contributor | Κοινή βάση για Person, PersonCollection και Corporate |
Person / PersonCollection | Ένας μεμονωμένος ατομικός συνεισφέρων, ή μια συλλογή από αυτούς |
Corporate | Ένας οργανισμός που ενεργεί ως συνεισφέρων |