ข้ามไปยังเนื้อหา

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

LaTeXส่วนนำ: \usepackage{natbib}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\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}
จัดหน้าโดย Scissor LaTeX: \citet, \citep และ \citeyear กับ plainnat

unsrtnat แสดงรายการแหล่งอ้างอิงตามลำดับที่คุณอ้างถึงแทนการเรียงตามผู้แต่ง:

unsrtnat: เอกสารอ้างอิงตามลำดับการอ้างอิง

LaTeXส่วนนำ: \usepackage{natbib}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
Plots are discussed by \citet{mustermann2023}, and the careful
measurement behind them by \citet{doe2024}.

\bibliographystyle{unsrtnat}
\bibliography{refs}
จัดหน้าโดย Scissor LaTeX: unsrtnat: เอกสารอ้างอิงตามลำดับการอ้างอิง

ตัวเลือก 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}
จัดหน้าโดย Scissor LaTeX: ตัวเลือก numbers ถูกละเว้น

สำหรับการอ้างอิงแบบหมายเลข ให้ใช้สไตล์ตัวเลข เช่น 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