4 คะแนน โดย GN⁺ 2026-01-08 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • แพ็กเกจสำหรับเพิ่มคราบกาแฟลงในเอกสาร 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 ความคิดเห็น

 
GN⁺ 2026-01-08
ความคิดเห็นบน Hacker News
  • น่าแปลกที่ยังไม่มีใครพูดถึงเรื่องนี้เลย การทำคราบกาแฟด้วย Typst นี่สนุกใช้ได้
    ถ้า LaTeX ไม่ได้เป็นมาตรฐานในวงการวิชาการหรือในวารสารสายคราบเปื้อน ก็คงย้ายไปใช้ Typst กันหมดแล้ว
    แน่นอนว่าใน HTML ก็ทำคราบกาแฟได้ แต่ใน Markdown ทำไม่ได้
    • ช่วงนี้ฉันเขียนงานวิจัยทั้งหมดใหม่ด้วย Rust อยู่ ประสบการณ์ของการได้คราบกาแฟที่ปลอดภัยด้านหน่วยความจำนี่รื่นรมย์ดีทีเดียว
    • โชคดีที่มีพอร์ตสำหรับ Typst อยู่ ดูได้ที่ แพ็กเกจ fleck สำหรับ Typst
    • Typst ต้องสมัครสมาชิกไหม เป็นแบบเว็บหรือเปล่า? บอกว่าเป็น “open development” แต่กลับมีหน้าล็อกอิน มันเลยชวนให้งงนิดหน่อย อยากรู้ว่าคิดยังไงกับความต่างระหว่าง LaTeX กับ Typst
    • น่าจะทำใน Typst ได้ง่ายกว่าการใช้ไลบรารีนี้เยอะ เรื่อง เป็ด นั่นแค่พูดเล่น
    • คราบกาแฟที่ดีที่สุดก็ยังคงเป็นแบบที่ทำด้วย Postscript เองโดยตรง
  • ขอเสนอฟีเจอร์หนึ่ง — อยากได้ เอฟเฟ็กต์คราบเปื้อนสองหน้า ที่หน้าคี่/คู่ประกบกันได้พอดีจนดูเหมือนเป็นคราบเดียวกัน
    • ถ้าแต่ละหน้ามี เอฟเฟ็กต์จางลงเล็กน้อย ด้วยก็น่าจะดูเป็นธรรมชาติมากขึ้น
  • คราบกาแฟคือวิธีเดียวที่เชื่อถือได้จริงในการแยกแยะว่าเอกสารถูกอ่านแล้ว หรือแค่พิมพ์ออกมาเฉยๆ
    เมื่อก่อนเพื่อนร่วมงานสมัยมหาวิทยาลัยของฉันเคยเติมคราบแบบนี้ลงในเอกสารเป็นครั้งคราว เพื่อใช้เป็นเครื่องหมายว่า “ผ่านการอ่านแล้ว”
    • คราบแก้วไวน์คือสัญลักษณ์ว่าเอกสารนั้น ตรวจให้คะแนนเสร็จแล้ว
  • ขอลิงก์ที่เกี่ยวข้อง — Brown Ring of Quality
    • อาจจะพลาดมุกไปก็ได้ แต่โลโก้ส่วนใหญ่ในหน้านั้นดูเหมือนได้แรงบันดาลใจจาก วงกลม ensō ในศิลปะเซน
    • ฉันคิดว่าการเอาวงกลมไปล้อมโลโก้เป็น ตัวเลือกงานออกแบบที่ดูตลกสิ้นดี พอๆ กับการขีดเส้นใต้ลายเซ็น
  • ต้นฉบับเป็นของปี 2009 — ลิงก์ archive
    และขอแชร์เธรด HN เก่าที่เกี่ยวข้องด้วย: รวมโพสต์ก่อนหน้า, วงสนทนาที่เกี่ยวข้อง 1, วงสนทนาที่เกี่ยวข้อง 2
  • ดูเท่ก็จริง แต่จริงๆ แล้วมันก็แค่เอา ไฟล์เวกเตอร์ ที่เตรียมไว้ล่วงหน้ามาวาง
    เลยสงสัยว่าจะสร้างคราบกาแฟที่ดูสมจริงแบบ เชิงกระบวนวิธี ได้ไหม
    • ได้แน่นอน แนะนำให้ลองทำเองเลย
  • ยังรู้สึกเหมือนเป็นงานที่เสร็จไปแค่ครึ่งเดียว ยังต้องมีเพิ่มอีก:
    • คราบชา
    • เศษขนมปัง ที่ถูกกดทับอยู่ระหว่างแผ่นกระดาษ
    • รอย ซอสมะเขือเทศ
    • เส้นผม เป็นต้น
      ถ้าพิมพ์สิ่งเหล่านี้ลงบนหน้าได้เลย ก็จะช่วยประหยัดเวลาที่ต้องมาเติมด้วยมือเองมาก
    • ถ้ามี รอยแมลงวันแบนติดกระดาษ สักครั้งหนึ่งในทุกๆ พันหน้าก็จะสมบูรณ์แบบเลย
  • ฉันชอบโปรเจกต์นี้มาก เรซูเม่ ของฉันดูแลด้วย LaTeX มานานกว่า 20 ปีแล้ว
    มันจัดการเวอร์ชันได้ และไม่มีปัญหาเรื่องฟอร์แมตมั่วๆ แบบ Word อีกทั้งยัง deterministic อย่างสมบูรณ์ ทำให้ผลลัพธ์สม่ำเสมอ
    ทุกวันนี้ยังใช้ LLM มาช่วยแปลงได้ง่าย และช่วยแก้ warning ให้อัตโนมัติด้วย ต่อให้ไม่ดื่มกาแฟก็ยังแนะนำเรซูเม่ LaTeX อย่างยิ่ง
    • อยากรู้ว่ามี เทมเพลต ไหนที่แนะนำไหม ฉันก็เขียนด้วย LaTeX เหมือนกัน แต่ยังพอใจอยู่แค่ประมาณ 98%
  • ฉันเคยรู้สึก แปลกแยก ในบริษัทซอฟต์แวร์เพราะไม่ดื่มกาแฟ ทุกคนรักกาแฟกันหมด
    • ฉันก็คล้ายกัน จะใช้ชาแทนก็พอได้ แต่ประสบการณ์มันไม่เหมือนกันซะทีเดียว บางทีก็อยู่ได้ด้วย ไดเอตโซดา แต่บริษัทก็มักไม่ได้มีไว้ให้
    • หรือจะพก กาชาจีน ไปเลย แล้วคุยเรื่องความแตกต่างระหว่างวิธีชง ผู่เอ๋อร์ แบบดั้งเดิมกับแบบสมัยใหม่ คุณก็จะได้ความนับถือในแบบของตัวเอง
  • เห็นโปรเจกต์แบบนี้แล้วดีใจมาก ช่วงกลางยุค 90 ตอนที่ฉันยังเป็นนักศึกษาและเพิ่งเริ่มเข้าวงการ อินเทอร์เน็ตมี โปรเจกต์แกล้งขำๆ สนุกๆ แบบนี้อยู่บ่อยมาก
    • ตอนนั้นพวกเรากำลังทำ ข้อมูลสังเคราะห์สำหรับฝึก OCR ของสคริปต์ตัวอักษรหลายแบบ
      เราแปลงหน้าเว็บเป็น PDF ด้วยฟอนต์หลายชนิด แล้วใช้ ImageMagick เพิ่ม เอฟเฟ็กต์เบลอ
      และแน่นอน เราใช้ โปรแกรมคราบกาแฟ นี้ด้วย