- แพ็กเกจสำหรับเพิ่มคราบกาแฟลงในเอกสาร LaTeX แบบอัตโนมัติ ช่วยทำให้ขั้นตอนที่เดิมต้องแทรกรูปภาพด้วยตนเองง่ายขึ้น
- มีคราบให้เลือก 4 แบบ (A~D) และสามารถปรับความโปร่งใส ขนาด มุมหมุน และตำแหน่งได้อย่างละเอียด
- หลังติดตั้งให้ประกาศ
\usepackage{coffeestains} แล้วใช้คำสั่งคราบแต่ละแบบ (\coffeestainA~\coffeestainD) เพื่อวางลงบนหน้าเอกสาร
- แจกจ่ายได้อย่างเสรีโดยไม่มีข้อจำกัดด้านลิขสิทธิ์ และภาพคราบทั้งหมดถูกสร้าง ถ่ายภาพ และตกแต่งขึ้นเอง
- มีการปรับปรุงอย่างต่อเนื่องนับตั้งแต่เวอร์ชันแรกในปี 2009 โดยในเวอร์ชัน 0.5.1 ปี 2021 เกณฑ์การหมุนคราบถูกเปลี่ยนจากจุดกึ่งกลางหน้ากระดาษเป็นจุดกึ่งกลางของคราบ
บทนำ (Introduction)
- แพ็กเกจนี้มีความสามารถในการเพิ่มเอฟเฟกต์คราบกาแฟลงในเอกสาร LaTeX
- พิมพ์คราบลงในเอกสารโดยตรงเพื่อประหยัดเวลาที่ต้องแทรกด้วยตนเอง
- มีคราบให้ 4 ประเภท
- แบบ A: คราบวงกลม 270° และรอยกระเซ็นเล็ก 2 จุด
- แบบ B: คราบวงกลม 60°
- แบบ C: รอยกระเซ็นสีอ่อน 2 จุด
- แบบ D: รอยกระเซ็นคู่หลากสี
วิธีใช้งาน (Usage)
- วางไฟล์
coffeestains.sty ไว้ในไดเรกทอรีโปรเจกต์ LaTeX หรือติดตั้งลงในชุดแจกจ่าย แล้วเพิ่มบรรทัดต่อไปนี้ในส่วนหัวเอกสาร
\usepackage{coffeestains}
- แทรกคราบแต่ละแบบด้วยคำสั่งต่อไปนี้
\coffeestainA{alpha}{scale}{angle}{xoff}{yoff}
\coffeestainB{alpha}{scale}{angle}{xoff}{yoff}
\coffeestainC{alpha}{scale}{angle}{xoff}{yoff}
\coffeestainD{alpha}{scale}{angle}{xoff}{yoff}
- คำอธิบายพารามิเตอร์
- alpha: ความโปร่งใส (0~1)
- scale: อัตราขยายขนาด (ค่าเริ่มต้น 1)
- angle: มุมหมุนของคราบ (0~360 องศา)
- xoff, yoff: ค่าชดเชยตำแหน่งโดยอิงจากกึ่งกลางหน้า (แนะนำให้ระบุหน่วย)
- ตัวอย่างคำสั่ง
\coffeestainA{0.9}{0.85}{-25}{5cm}{1.3cm}
\coffeestainB{0.7}{1}{-30}{18pt}{-135pt}
\coffeestainC{1}{1}{180}{0}{-5mm}
\coffeestainD{0.4}{0.5}{90}{3cm}{4cm}
ลิขสิทธิ์ (Copyright)
- แจกจ่ายได้อย่างเสรี โดยไม่เชื่อในแนวคิดเรื่อง “ทรัพย์สินในจินตนาการ (imaginary property)”
- คราบทั้งหมดถูกสร้าง ถ่ายภาพ และประมวลผลโดย Hanno Rein ด้วย GIMP และ Inkscape
- รับบริจาคในรูปแบบกาแฟเท่านั้น โดยระบุถึง Hanno Rein ที่วิทยาเขต Scarborough ของมหาวิทยาลัยโตรอนโต ประเทศแคนาดา
สิ่งที่อยากปรับปรุงในอนาคต (Desired improvements)
- ปัจจุบันรองรับเฉพาะคราบกาแฟ แต่ในอนาคตควรขยายการพิมพ์อัตโนมัติไปยังคราบลาเต้ ชา กัซปาโช และน้ำมันด้วย
- มีการกล่าวถึงความจำเป็นในการพัฒนาเครื่องมือของชุมชน LaTeX เพื่อทำให้คราบที่ปกติเกิดจากการประทับด้วยมือในสถานที่อย่างโรงซ่อมรถเป็นแบบอัตโนมัติด้วย
ประวัติการเปลี่ยนแปลง (Change Log)
- 3 เมษายน 2009: Hanno Rein เผยแพร่เวอร์ชันแรก (0.1)
- 23 พฤศจิกายน 2010: Evan Sultanik พัฒนาเวอร์ชันที่รองรับ pdflatex (0.2)
- 24 มีนาคม 2011: Luis Randez เพิ่มความสามารถในการปรับขนาด หมุน และความโปร่งใส (0.3)
- 25 พฤษภาคม 2012: Adrian Robson เพิ่มการรองรับคราบที่เยื้องออกจากจุดกึ่งกลาง (0.4)
- 1 พฤษภาคม 2021: Patrick Bideault เผยแพร่เวอร์ชันใน git repository (0.5) และเปลี่ยนเกณฑ์การหมุนคราบจากกึ่งกลางหน้า → กึ่งกลางคราบ
คติประจำใจตลอดกาล (Eternal mottos)
- “Coffee is great.”
- “Coffee will save the world.”
อื่นๆ
- หน้าสุดท้ายของเอกสารมีข้อความว่า “หน้านี้ตั้งใจเว้นว่างไว้ แต่การแจ้งให้ทราบกลับทำให้มันไม่ว่างเสียแล้ว”
- เวอร์ชันล่าสุดคือ 0.5.1 (25 มิถุนายน 2021)
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ถ้า LaTeX ไม่ได้เป็นมาตรฐานในวงการวิชาการหรือในวารสารสายคราบเปื้อน ก็คงย้ายไปใช้ Typst กันหมดแล้ว
แน่นอนว่าใน HTML ก็ทำคราบกาแฟได้ แต่ใน Markdown ทำไม่ได้
เมื่อก่อนเพื่อนร่วมงานสมัยมหาวิทยาลัยของฉันเคยเติมคราบแบบนี้ลงในเอกสารเป็นครั้งคราว เพื่อใช้เป็นเครื่องหมายว่า “ผ่านการอ่านแล้ว”
และขอแชร์เธรด HN เก่าที่เกี่ยวข้องด้วย: รวมโพสต์ก่อนหน้า, วงสนทนาที่เกี่ยวข้อง 1, วงสนทนาที่เกี่ยวข้อง 2
เลยสงสัยว่าจะสร้างคราบกาแฟที่ดูสมจริงแบบ เชิงกระบวนวิธี ได้ไหม
ถ้าพิมพ์สิ่งเหล่านี้ลงบนหน้าได้เลย ก็จะช่วยประหยัดเวลาที่ต้องมาเติมด้วยมือเองมาก
มันจัดการเวอร์ชันได้ และไม่มีปัญหาเรื่องฟอร์แมตมั่วๆ แบบ Word อีกทั้งยัง deterministic อย่างสมบูรณ์ ทำให้ผลลัพธ์สม่ำเสมอ
ทุกวันนี้ยังใช้ LLM มาช่วยแปลงได้ง่าย และช่วยแก้ warning ให้อัตโนมัติด้วย ต่อให้ไม่ดื่มกาแฟก็ยังแนะนำเรซูเม่ LaTeX อย่างยิ่ง
เราแปลงหน้าเว็บเป็น PDF ด้วยฟอนต์หลายชนิด แล้วใช้ ImageMagick เพิ่ม เอฟเฟ็กต์เบลอ
และแน่นอน เราใช้ โปรแกรมคราบกาแฟ นี้ด้วย