natbib ใน Scissor LaTeX
แพ็กเกจ natbib ใช้ได้เกือบทั้งหมดใน Scissor LaTeX \citet, \citep, \citeyear และรูปแบบที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ใช้ได้ และ \bibliographystyle{plainnat} หรือ unsrtnat ให้การอ้างอิงแบบผู้แต่ง-ปี ส่วนตัวเลือกของแพ็กเกจ เช่น numbers หรือ round และ \setcitestyle ถูกละเว้น สไตล์จึงมาจาก \bibliographystyle เสมอ
แพ็กเกจนี้ทำอะไร
natbib เพิ่มการอ้างอิงแบบผู้แต่ง-ปีให้กับ BibTeX คำสั่งหลักสองคำสั่งคือ \citet{key} สำหรับการอ้างอิงที่เป็นส่วนหนึ่งของประโยค "Doe and Mustermann (2024)" และ \citep{key} สำหรับการอ้างอิงในวงเล็บ "(Doe and Mustermann, 2024)" ตัวเลือกของแพ็กเกจสลับระหว่างวงเล็บกลมกับวงเล็บเหลี่ยม หรือเปลี่ยนเป็นตัวเลข และสไตล์ผู้แต่ง-ปี เช่น plainnat จัดรูปแบบรายการเอกสารอ้างอิง
โหลดแพ็กเกจด้วย \usepackage{natbib} และเลือกสไตล์ด้วย \bibliographystyle{plainnat}
สิ่งที่ใช้ได้ที่นี่
| คำสั่งหรือตัวเลือก | ใน Scissor LaTeX | หมายเหตุ |
|---|---|---|
\citet{key}, \Citet{key} | ใช้ได้ | "Doe and Mustermann (2024)" |
\citep{key}, \Citep{key} | ใช้ได้ | "(Doe and Mustermann, 2024)" |
\citep{a,b} | ใช้ได้ | "(Doe and Mustermann, 2024; Mustermann, 2021)" |
\citep[p.~44]{key} | ใช้ได้ | หมายเหตุอยู่ภายในวงเล็บ |
\citep[see][p.~44]{key} | ใช้ได้บางส่วน | "see" ถูกพิมพ์ไว้หน้าวงเล็บ |
\citeyear{key} | ใช้ได้ | "2024" |
\citeyearpar{key} | ใช้ได้บางส่วน | พิมพ์ "2024" โดยไม่มีวงเล็บ |
\citeauthor{key} | ใช้ได้บางส่วน | พิมพ์เหมือน \citet พร้อมปี |
\citet*, \citep* | ใช้ได้บางส่วน | เหมือน \citet และ \citep รายชื่อผู้แต่งไม่ถูกขยายเต็ม |
\citealt, \citealp, \citenum | ใช้ได้บางส่วน | พิมพ์เหมือน \citep พร้อมวงเล็บ |
\bibliographystyle{plainnat}, abbrvnat | ใช้ได้ | ผู้แต่ง-ปี รายการเรียงตามผู้แต่ง |
\bibliographystyle{unsrtnat} | ใช้ได้ | ผู้แต่ง-ปี รายการเรียงตามลำดับการอ้างอิง |
ตัวเลือก numbers, round, square, authoryear, sort&compress | ถูกละไว้ | สไตล์มาจาก \bibliographystyle เท่านั้น |
\setcitestyle{...} | ถูกละไว้ | ถูกละเว้นโดยไม่มีข้อความแจ้ง |
\bibpunct{...}... | ไม่รองรับ | ในส่วนนำถูกละเว้น ในเนื้อความจะถูกข้ามพร้อมข้อความแจ้งและอาร์กิวเมนต์ถูกพิมพ์ออกมาเป็นข้อความ |
หากไม่มีบรรทัด \bibliographystyle การอ้างอิงจะเป็นหมายเลขในวงเล็บเหลี่ยม แม้จะโหลด natbib แล้วก็ตาม ให้เพิ่ม \bibliographystyle{plainnat} เพื่อให้ได้การอ้างอิงแบบผู้แต่ง-ปี
ตัวอย่าง
คำสั่งทั่วไปของ natbib กับ plainnat:
\citet, \citep และ \citeyear กับ plainnat
\citet{doe2024} measured 44 samples. Long tables have their own
rules \citep[ch.~2]{mustermann2021}, and so do plots
\citep{mustermann2023}. The book appeared in \citeyear{mustermann2021}.
\bibliographystyle{plainnat}
\bibliography{refs}unsrtnat แสดงรายการแหล่งอ้างอิงตามลำดับที่คุณอ้างถึงแทนการเรียงตามผู้แต่ง:
unsrtnat: เอกสารอ้างอิงตามลำดับการอ้างอิง
Plots are discussed by \citet{mustermann2023}, and the careful
measurement behind them by \citet{doe2024}.
\bibliographystyle{unsrtnat}
\bibliography{refs}ตัวเลือก numbers ของแพ็กเกจไม่มีผล สไตล์การอ้างอิงเป็นไปตาม \bibliographystyle เท่านั้น ดังนั้นเมื่อใช้ plainnat คุณยังได้การอ้างอิงแบบผู้แต่ง-ปี:
ตัวเลือก numbers ถูกละเว้น
\documentclass{article}
\usepackage[numbers]{natbib}
\begin{document}
Measured by \citet{doe2024}, see also \citep{doe2025}.
\bibliographystyle{plainnat}
\bibliography{refs}
\end{document}สำหรับการอ้างอิงแบบหมายเลข ให้ใช้สไตล์ตัวเลข เช่น plain, unsrt หรือ ieeetr (ที่นี่ทั้งสามแบบให้หมายเลขในวงเล็บเหลี่ยม) ดูรายชื่อสไตล์ใน หน้าบรรณานุกรม
ความเข้ากันได้
- จากการติดตั้ง TeX มาที่นี่: เอกสารที่มี
\citetและ\citepจัดเรียงพิมพ์ได้ตามเดิม การอ้างอิงแบบผู้แต่ง-ปีจะได้เฉพาะเมื่อ\bibliographystyleระบุสไตล์ผู้แต่ง-ปี ตัวเลือกของแพ็กเกจและ\setcitestyleไม่เปลี่ยนแปลงอะไร - จากที่นี่ไปยังการติดตั้ง TeX: เอกสารคอมไพล์ที่นั่นได้โดยไม่ต้องแก้ไข ให้รัน BibTeX ที่นั่น และพึงทราบว่าตัวเลือกของ natbib จะมีผล
คู่มือฉบับเต็มอยู่บน CTAN: ctan.org/pkg/natbib สำหรับการอ้างอิงโดยทั่วไป ดู บรรณานุกรมและการอ้างอิง และสำหรับอีกแนวทางหนึ่ง ดู biblatex
คำถามและคำตอบ
ทำไมฉันจึงได้หมายเลขแทนการอ้างอิงแบบผู้แต่ง-ปี
ไม่มีบรรทัด \bibliographystyle หรือบรรทัดนั้นระบุสไตล์ตัวเลข ให้เพิ่ม \bibliographystyle{plainnat} ที่นี่ตัวเลือก authoryear และ round ของ natbib เพียงอย่างเดียวไม่เปลี่ยนสไตล์
\citet กับ \citep ต่างกันอย่างไร
\citet ให้ "Doe and Mustermann (2024)" สำหรับใช้ภายในประโยค ส่วน \citep ให้ "(Doe and Mustermann, 2024)" สำหรับการอ้างอิงท้ายอนุประโยค
ต้องรัน BibTeX สำหรับ natbib หรือไม่
ไม่ต้อง Scissor LaTeX อ่านไฟล์ .bib ของโปรเจกต์ทุกครั้งที่จัดเรียงพิมพ์
ทุกตัวอย่างในหน้านี้จัดหน้าโดย Scissor LaTeX ขณะสร้างเว็บไซต์ อัปเดตล่าสุด 2026-11-07