วันจันทร์ที่ 4 ตุลาคม พ.ศ. 2553

บันทึกช่วยจำ : สร้าง reference ด้วย BibTex

ทำมาสองครั้งสองครา แต่นานๆจะได้ทำ
พอจะต้องทำ ลืมวิธีทุกที ต้องจดเก็บไว้สักหน่อย

การสร้าง reference แบบอัตโนมัติในการเขียนบทความวิชาการด้วย Latex โดยใช้ BibTex

อุปกรณ์ :
1. Kile : โปรแกรม latex editor บน Ubuntu
2. ต้องแน่ใจว่า KbibTex ถูกพ่วงมากับ Kile แล้ว ถ้าไม่ถูกพ่วงดู link นี้ http://www.unix-ag.uni-kl.de/~fischer/kbibtex/kile.html
3. IEEE BibTex Template จาก link นี้ http://www.ieee.org/conferences_events/conferences/publishing/templates.html

ขั้นตอน
1.สร้าง bib file ด้วย KbibTex ตั้งชื่อให้เขา สมมุติว่าชื่อ paper.bib
ตัวอย่างของ bib file
----------------------------------------------
@InProceedings{ Barrenetaxea08,
    author = "Guillermo Barrenetxea and Fran?ois Ingelrest and Gunnar Schaefer and Martin Vetterli and Olivier Couach and Marc Parlange",
    title = "SensorScope: Out-of-the-Box Environmental Monitoring",
    booktitle = "Int. Conf. on Information Processing in Sensor Networks (ISPN)",
    volume = "0",
    isbn = "978-0-7695-3157-1",
    year = "2008",
    pages = "332--343",
    doi = "http://doi.ieeecomputersociety.org/10.1109/IPSN.2008.28",
    publisher = "IEEE Computer Society",
    address = "Los Alamitos, CA, USA"
}
-------------------------------------------------------------------

2.ในพื้นที่ของ latex ที่ต้องการให้มี section ของ reference ใส่คำสั่งนี้
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,paper}
บรรทัดแรกเป็นการเรียกใช้ IEEEtran.bst ใน Template ที่ดาวน์โหลดมา
บรรทัดสองเป็นการเรียกใช้ IEEEabrv.bib ใน Template ที่ดาวน์โหลดมา และเรียกใช้ paper.bib ที่สร้างขึ้นมา

3.ในจุดที่ต้องการอ้างอิงให้พิมคำสั่ง
\cite{Barrenetaxea08}

4.ใน Kile คอมไฟล์ bib.file
  -4.1 เน้นว่าต้องมีข้อ 3 อย่างน้อยหนึ่งคำสั่ง ไม่งั้นคอมไพล์ด้วย error เพราะนี้คือ bug
  -4.2 ต้องคอมไฟล์ latex ด้วย การกด Alt+6 ก่อน
  -4.3 ต้องทำ 4.2 ก่อน 4.4 ไม่งั้นคอมไพล์ไม่ผ่าน มันคือ bug เช่นกัน
  -4.4 คอมไฟล์ bib file ด้วยการกด Alt+-
  -4.5 ทำขั้นตอน 4.2 อีกครั้ง ถ้าให้ชัวร์สักสองครั้ง

5. ผลที่ได้
  -5.1 ที่ข้อความที่อ้างอิงด้วย \cite{Barrenetaxea08}ก็จะเกิดข้อความ "[1]" ขี้นมา
         ตัวอย่างเช่น
         "in environmental monitoring [1]" 

        ถ้าเรียก \cite{label ที่ปรากฎใน bib file} อีกครั้งจะขึ้นข้อความ "[2]"

  -5.2 ตรงส่วนของ reference ก็จะเป็นประมาณนี้

[1] G. Barrenetxea, F. Ingelrest, G. Schaefer, M. Vetterli, O. Couach, and
M. Parlange, “Sensorscope: Out-of-the-box environmental monitoring,” in
Int. Conf. on Information Processing in Sensor Networks (ISPN), vol. 0.
Los Alamitos, CA, USA: IEEE Computer Society, 2008, pp. 332–343.

bib file ที่เราสร้างไว้จะสามารถนำไปใช้ในการเขียนบทความใหม่ได้อีกต่อไป (ใช้ซ้ำได้นั้นเอง) คราวหน้าจะไม่ต้องสร้างใหม่

3 ความคิดเห็น:

  1. Paper ที่หาจาก IEEE มันมีreference ที่เป็น Bibtex Format ให้ก๊อบมั๊ยคับพี่แจ็ค ?

    ถ้า Paper ใน ACM อะ จะมี Bibtex ให้ก๊อบเลย สบายแฮ

    ตอบลบ
  2. มีเหมือนกัน
    ใน ieeexplore
    เมื่อคลีกเข้าไปใน paper มองหาป้ายที่เขียนว่า
    download citation แล้วคลึกเข้าไปตรงนั้นเลย

    ตอบลบ
  3. อ่อ เจอละๆ ขอบคุณคับ สะดวกมากเลย

    ตอบลบ