Praca z Bibliografią
Praca z Bibliografią
Funkcja cytowań i bibliografii w programie Word przechowuje swoje dane źródłowe oddzielnie od pól, które je renderują. Aspose.Words FOSS dla .NET modele, które pobierają dane przez Aspose.Words.Bibliography przestrzeń nazw – Source, Contributor, Person, i Corporate – dostępne z Document.Bibliography. Ta strona opisuje tworzenie i odczyt tych danych; the CITATION and BIBLIOGRAPHY pola, które je renderują, są opisane w the przewodnik po linkach i odnośnikach.
Model danych bibliografii
Document.Bibliography jest instancją Bibliography z BibliographyStyle – nazwą stylu cytowania (np. APA lub MLA), która powinna być zastosowana, gdy pole BIBLIOGRAPHY zostanie zaktualizowane – oraz Sources, IList<Source> zawierającym wszystkie rekordy źródłowe dostępne w dokumencie.
Rekordy źródłowe
Source jest konstruowany przy użyciu Source(tag, sourceType), gdzie Tag jest krótkim identyfikatorem, z którym FieldCitation.SourceTag i FieldBibliography.SourceTag się porównują, a SourceType jest wyliczeniem określającym rodzaj źródła – wartości obejmują Book, BookSection, JournalArticle, ArticleInAPeriodical, ConferenceProceedings, Report, Patent, Case, InternetSite, DocumentFromInternetSite, Interview, Film, SoundRecording, Performance, Art, Electronic, i Misc. Source.Type oddzielnie przechowuje typ źródła jako zwykły ciąg znaków. Poza Title i ShortTitle, Source udostępnia dziesiątki pól specyficznych dla kategorii, w zależności od wybranego SourceType – pola książkowe (BookTitle, Edition, NumberVolumes, Volume, Pages, ChapterNumber), pola periodyczne (JournalName, PeriodicalTitle, PublicationTitle, Issue), pola internetowe (InternetSiteTitle, Url, DayAccessed, MonthAccessed, YearAccessed), pola prawne (CaseNumber, AbbreviatedCaseNumber, Court, Reporter), pola nagrań i transmisji (AlbumTitle, Broadcaster, BroadcastTitle, RecordingNumber, Medium, ProductionCompany, Distributor, Station, Theater), PatentNumber, StandardNumber, pola pracy dyplomowej (ThesisType, Institution, Department), oraz pola ogólne (Publisher, City, StateOrProvince, CountryOrRegion, Year, Month, Day, Comments, Guid, Doi, Version, RefOrder, Lcid).
Contributors
Source.Contributors jest ContributorCollection z jedną właściwością dla każdej roli współtwórcy — Author, Editor, Translator, Compiler, Composer, Conductor, Counsel, Director, Interviewee, Interviewer, Inventor, Performer, Producer, Writer, Artist i BookAuthor — każda typowana jako Contributor, wspólna podstawa dla dwóch rodzajów współtwórców opisanych poniżej.
Współtwórcy indywidualni vs. korporacyjni
Contributor jest implementowane przez dwie klasy: Person (First, Middle, Last) dla pojedynczej osoby, oraz Corporate (Name) dla organizacji. PersonCollection również dziedziczy po Contributor i implementuje IEnumerable<Person> (Add, Remove, RemoveAt, Clear, Contains, Count), więc rola współtwórcy posiadająca wielu autorów indywidualnych może otrzymać PersonCollection tak samo łatwo, jak rola z jednym autorem otrzymuje Person — oba, wraz z Corporate, spełniają tę samą właściwość roli typu Contributor.
Renderowanie treści bibliografii
Source rekordy jedynie dostarczają danych – nie renderują samego tekstu cytowania ani bibliografii. To odbywa się przez FieldCitation and FieldBibliography, które wyszukują Source poprzez dopasowanie SourceTag against Source.Tag. Zobacz przewodnik po linkach i odnośnikach dla tych klas pól.
Wskazówki i najlepsze praktyki
- Nadaj każdemu
SourceunikalnyTag— jest to jedyna wartość, którejFieldCitation.SourceTagiFieldBibliography.SourceTagużywają do znalezienia właściwego rekordu. - Wypełniaj tylko pola
Sourceistotne dla jegoSourceType— na przykład źródłoBooknie potrzebujeBroadcasteraniCaseNumber, ale klasa nie wymusza tego za Ciebie. - Użyj
Persondla pojedynczego wymienionego współtwórcy,PersonCollectiondla wielu osób pełniących tę samą rolę orazCorporate, gdy współtwórcą jest organizacja, a nie osoba — przypisz to, co pasuje, do odpowiadającej właściwości roliContributorCollection. Bibliography.BibliographyStylerejestruje nazwę stylu cytowania, który ma być zastosowany; utrzymuj ją spójną z tym, jak polaFieldCitationoczekują sformatowanego wyniku.- Dodaj każdy
SourcedoDocument.Bibliography.Sourcesprzed aktualizacją pólCITATIONlubBIBLIOGRAPHY, które się do niego odwołują — brak źródła oznacza, że pole odwołujące nie ma czego rozwiązać.
Typowe problemy
| Problem | Przyczyna | Naprawa |
|---|---|---|
CITATION lub BIBLIOGRAPHY pole nie zostaje rozwiązane | Element Source.Tag nie dokładnie pasuje do pola SourceTag | Potwierdź, że znaczniki pasują i że Source został dodany do Document.Bibliography.Sources |
| Nieprawidłowy typ współtwórcy przypisany do roli | Został przypisany Person tam, gdzie istnieje wielu współtwórców, lub odwrotnie | Użyj PersonCollection dla wielu osób w jednej roli, Person dla jednej osoby, Corporate dla organizacji |
| Pola źródłowe wydają się niezgodne z ich typem | Pola dla innego SourceType zostały wypełnione (na przykład pola internetowe w źródle Book) | Wypełnij tylko pola istotne dla wybranego SourceType |
FAQ
Jak dodać źródło książki z jednym autorem?
Utwórz Source z SourceType.Book, ustaw BookTitle, Publisher, Year oraz powiązane pola, a następnie przypisz Person do Source.Contributors.Author.
Jak dodać źródło z wieloma autorami?
Przypisz PersonCollection (wypełniony Person instancjami za pomocą Add()) do odpowiedniej właściwości roli ContributorCollection, takiej jak Author.
Jak cytować organizację zamiast osoby?
Przypisz instancję Corporate (zbudowaną przy użyciu Name organizacji) do właściwości roli ContributorCollection zamiast Person lub PersonCollection.
Gdzie rekordy Source faktycznie pojawiają się w renderowanym dokumencie?
Nie renderują się samodzielnie – FieldCitation and FieldBibliography pola renderują treść zbudowaną na ich podstawie, dopasowaną przez SourceTag. Zobacz przewodnik po linkach i odniesieniach.
API Reference Podsumowanie
| Class / Enum | Opis |
|---|---|
Bibliography | Korzeń danych bibliograficznych, poprzez Document.Bibliography; BibliographyStyle, Sources |
Source | Pojedyncze źródło cytowania; dziesiątki pól specyficznych dla kategorii oraz Contributors |
SourceType | Wyliczenie rodzajów źródeł: Book, JournalArticle, InternetSite, Patent, Case, oraz więcej |
ContributorCollection | Właściwości współtwórcy zgodnie z rolą (Author, Editor, Translator i inne) w Source |
Contributor | Wspólna podstawa dla Person, PersonCollection i Corporate |
Person / PersonCollection | Pojedynczy indywidualny współtwórca, lub ich zbiór |
Corporate | Organizacja działająca jako współtwórca |