ทำงานกับบรรณานุกรม
ทำงานกับบรรณานุกรม
ฟีเจอร์การอ้างอิงและบรรณานุกรมของ Word จะจัดเก็บข้อมูลต้นฉบับแยกจากฟิลด์ที่แสดงผล. Aspose.Words FOSS สำหรับ .NET โมเดลที่ดึงข้อมูลผ่าน Aspose.Words.Bibliography เนมสเปซ – 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 ถูกนำไปใช้โดยสอง class: Person (First, Middle, Last) สำหรับบุคคลเดียว, และ Corporate (Name) สำหรับองค์กร. PersonCollection ยัง derives จาก Contributor และ implements 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, แต่ class ไม่บังคับให้ทำเช่นนั้น. - ใช้
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 ที่แตกต่างกันถูกกรอก (เช่น ฟิลด์เว็บบนแหล่งข้อมูล 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 สรุป
| คลาส / Enum | คำอธิบาย |
|---|---|
Bibliography | รากข้อมูลบรรณานุกรม, ผ่าน Document.Bibliography; BibliographyStyle, Sources |
Source | แหล่งอ้างอิงเดี่ยว; หลายสิบฟิลด์เฉพาะหมวดหมู่พร้อม Contributors |
SourceType | enumeration ของประเภทแหล่งข้อมูล: Book, JournalArticle, InternetSite, Patent, Case, และอื่น ๆ |
ContributorCollection | คุณสมบัติกลุ่มผู้มีส่วนร่วมตามบทบาท (Author, Editor, Translator, และอื่น ๆ) บน Source |
Contributor | ฐานร่วมสำหรับ Person, PersonCollection และ Corporate |
Person / PersonCollection | ผู้ร่วมทำงานคนเดียว หรือกลุ่มของพวกเขา |
Corporate | องค์กรที่ทำหน้าที่เป็นผู้ร่วมทำงาน |