Làm việc với Thư mục tham khảo
Luyện tập với Thư mục
Tính năng trích dẫn và thư mục của Word lưu trữ dữ liệu nguồn riêng biệt so với các trường hiển thị nó. Aspose.Words FOSS cho .NET các mô hình lấy dữ liệu qua Aspose.Words.Bibliography không gian tên – Source, Contributor, Person, và Corporate – có thể truy cập từ Document.Bibliography. Trang này đề cập đến việc xây dựng và đọc dữ liệu đó; các CITATION and BIBLIOGRAPHY các trường hiển thị nó được đề cập trong hướng dẫn liên kết và tham khảo.
Mô hình Dữ liệu Thư mục
Document.Bibliography là một thể hiện Bibliography với BibliographyStyle – tên kiểu trích dẫn (ví dụ APA hoặc MLA) nên được áp dụng khi trường BIBLIOGRAPHY được cập nhật – và Sources, một IList<Source> chứa mọi bản ghi nguồn có sẵn cho tài liệu.
Bản ghi Nguồn
Source được xây dựng với Source(tag, sourceType), trong đó Tag là định danh ngắn mà FieldCitation.SourceTag và FieldBibliography.SourceTag khớp với, và SourceType là một enum xác định loại nguồn – các giá trị bao gồm Book, BookSection, JournalArticle, ArticleInAPeriodical, ConferenceProceedings, Report, Patent, Case, InternetSite, DocumentFromInternetSite, Interview, Film, SoundRecording, Performance, Art, Electronic, và Misc. Source.Type riêng biệt lưu trữ loại nguồn dưới dạng chuỗi đơn giản. Ngoài Title và ShortTitle, Source mở ra hàng chục trường đặc thù cho mỗi danh mục tùy theo SourceType đã chọn – các trường sách (BookTitle, Edition, NumberVolumes, Volume, Pages, ChapterNumber), các trường tạp chí (JournalName, PeriodicalTitle, PublicationTitle, Issue), các trường web (InternetSiteTitle, Url, DayAccessed, MonthAccessed, YearAccessed), các trường pháp luật (CaseNumber, AbbreviatedCaseNumber, Court, Reporter), các trường ghi âm và phát sóng (AlbumTitle, Broadcaster, BroadcastTitle, RecordingNumber, Medium, ProductionCompany, Distributor, Station, Theater), PatentNumber, StandardNumber, các trường luận án (ThesisType, Institution, Department), và các trường chung (Publisher, City, StateOrProvince, CountryOrRegion, Year, Month, Day, Comments, Guid, Doi, Version, RefOrder, Lcid).
Contributors
Source.Contributors là một ContributorCollection với một thuộc tính cho mỗi vai trò đóng góp – Author, Editor, Translator, Compiler, Composer, Conductor, Counsel, Director, Interviewee, Interviewer, Inventor, Performer, Producer, Writer, Artist, và BookAuthor – mỗi thuộc tính được gõ là Contributor, cơ sở chung cho hai loại người đóng góp được mô tả bên dưới.
Cá nhân vs. Đóng góp doanh nghiệp
Contributor được triển khai bởi hai lớp: Person (First, Middle, Last) cho một cá nhân đơn lẻ, và Corporate (Name) cho một tổ chức. PersonCollection cũng kế thừa từ Contributor và thực thi IEnumerable<Person> (Add, Remove, RemoveAt, Clear, Contains, Count), vì vậy một vai trò đóng góp có nhiều tác giả cá nhân có thể được gán một PersonCollection cũng dễ dàng như một vai trò có một tác giả được gán một Person – cả hai, cùng với Corporate, đáp ứng cùng một thuộc tính vai trò kiểu Contributor.
Kết xuất nội dung thư mục
Source các bản ghi chỉ cung cấp dữ liệu – chúng không tự tạo ra văn bản trích dẫn hoặc thư mục. Điều đó xảy ra thông qua FieldCitation and FieldBibliography, mà tra cứu một Source bằng cách khớp SourceTag against Source.Tag. Xem hướng dẫn liên kết và tham khảo đối với các lớp trường đó.
Mẹo và Thực hành tốt nhất
- Gán mỗi
SourcemộtTagduy nhất – đó là giá trị duy nhất màFieldCitation.SourceTagvàFieldBibliography.SourceTagsử dụng để tìm bản ghi phù hợp. - Chỉ điền các trường
Sourceliên quan đếnSourceTypecủa nó – ví dụ, một nguồnBookkhông cần đếnBroadcasterhoặcCaseNumber, tuy nhiên lớp không áp đặt điều này cho bạn. - Sử dụng
Personcho một người đóng góp được đặt tên duy nhất,PersonCollectioncho nhiều cá nhân trong cùng vai trò, vàCorporatekhi người đóng góp là một tổ chức thay vì một cá nhân — gán cái phù hợp vào thuộc tính vai tròContributorCollection. Bibliography.BibliographyStyleghi lại tên kiểu trích dẫn nào cần áp dụng; giữ cho nó nhất quán với cách các trườngFieldCitationcủa bạn mong đợi định dạng đầu ra.- Thêm mọi
SourcevàoDocument.Bibliography.Sourcestrước khi cập nhật các trườngCITATIONhoặcBIBLIOGRAPHYtham chiếu tới nó — một nguồn bị thiếu có nghĩa là trường tham chiếu không có gì để giải quyết.
Các vấn đề thường gặp
| Vấn đề | Nguyên nhân | Sửa |
|---|---|---|
Trường CITATION hoặc BIBLIOGRAPHY không được giải quyết | Giá trị Source.Tag không hoàn toàn khớp với SourceTag của trường | Xác nhận các thẻ khớp nhau và Source đã được thêm vào Document.Bibliography.Sources |
| Loại người đóng góp sai được gán cho vai trò | Một Person đã được gán khi có nhiều người đóng góp, hoặc ngược lại | Sử dụng PersonCollection cho nhiều cá nhân trong một vai trò, Person cho một cá nhân, Corporate cho một tổ chức |
| Các trường nguồn trông không nhất quán với loại của chúng | Các trường cho một SourceType khác đã được điền (ví dụ: các trường web trên nguồn Book) | Chỉ điền các trường liên quan đến SourceType đã chọn |
FAQ
Làm thế nào để thêm nguồn sách với một tác giả duy nhất?
Tạo một Source với SourceType.Book, đặt BookTitle, Publisher, Year, và các trường liên quan, sau đó gán một Person cho Source.Contributors.Author.
Làm thế nào để thêm nguồn với nhiều tác giả?
Gán một PersonCollection (được điền bằng các thể hiện Person qua Add()) vào thuộc tính vai trò ContributorCollection liên quan, chẳng hạn như Author.
Làm sao để tôi trích dẫn một tổ chức thay vì một cá nhân?
Gán một thể hiện Corporate (được tạo bằng Name của tổ chức) vào thuộc tính vai trò ContributorCollection thay vì một Person hoặc PersonCollection.
Bản ghi Source thực sự xuất hiện ở đâu trong tài liệu đã được render?
Chúng không tự render – FieldCitation and FieldBibliography các trường render nội dung được xây dựng từ chúng, được khớp bởi SourceTag. Xem hướng dẫn liên kết và tham chiếu.
API Reference Tóm tắt
| Lớp / Enum | Mô tả |
|---|---|
Bibliography | Gốc dữ liệu thư mục tham khảo, qua Document.Bibliography; BibliographyStyle, Sources |
Source | Một nguồn trích dẫn riêng lẻ; hàng chục trường riêng theo danh mục cộng thêm Contributors |
SourceType | Liệt kê các loại nguồn: Book, JournalArticle, InternetSite, Patent, Case, và các loại khác |
ContributorCollection | Các thuộc tính đóng góp viên theo vai trò (Author, Editor, Translator, và các khác) trên một Source |
Contributor | Cơ sở chung cho Person, PersonCollection và Corporate |
Person / PersonCollection | Một cá nhân đóng góp duy nhất, hoặc một tập hợp các cá nhân đó |
Corporate | Một tổ chức đóng vai trò là người đóng góp |