การสร้างกรอบรอบกระดาษ ด้วย XeLaTeX

ช่วงนี้เริ่มจะเปิดภาคการศึกษา ปกติจะทำเอกสารการบ้านสำหรับนักศึกษา ซึ่งทุกครั้งจะใช้โปรแกรมสำนักงานสำหรับจัดทำเอกสารสร้างงานการบ้าน แต่ตอนนี้เห็นว่ามาลองใช้งาน XeLaTeX เลยอยากจะลองสร้างด้วย XeLaTeX แต่จริง ๆ แล้วก็เคยอยากทำมานานแล้วแต่ไม่สำเร็จ เพิ่งสำเร็จเลยนำมาลองให้เพื่อน ๆ ลองทดสอบกันครับ

  • การตบแต่งกรอบกระดาษก็จะใช้คำสั่ง \AddToShipoutPicture{} เพื่อกำหนดส่วนที่จะแสดงทุกหน้า และภายในใช้คำสั่ง \framebox สร้างกรอบสี่เหลี่ยมใหญ่ แล้ววางชิ้นส่วนอื่น ๆ ด้วยคำสั่ง \put ไม่ว่าจะเป็นเส้นที่ใช้คำสั่ง \line หรือ \rule ก็ได้
  • การกำหนดขอบกระดาษ กำหนดให้สอดคล้องกับโครงกรอบที่เราวาดด้วยแพ็กเก็จ geometry
  • ใช้แพ็กเก็จ lastpage เพื่อให้แสดงค่าเลขหน้าสุดท้าย
  • ใช้คำสั่ง \fontsize{14pt}{16pt}\selectfont ในการกำหนดขนาดของฟอนต์ครับ

 

รูปผลการรันอัพรูปไม่ได้ครับแต่โหลดตัวอย่างได้ที่ ตัวอย่าง ให้ทดสอบดูแล้วจะเห็นกระดาษที่มีกรอบทุกหน้าครับ

อ้างอิง http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2007-12/msg00104.html

11 Responses to การสร้างกรอบรอบกระดาษ ด้วย XeLaTeX

  1. chakkree says:

    ลงใช้ปรับปรุงใช้ tikz แทน ในส่วนการสร้างกรอบและเส้นครับ
    ปรับปรุงเป็น เวอร์ชัน 2 ครับ

  2. k_sukhum says:

    แหล่มครับ 🙂

    แต่ Version#1 ของผม compile error แฮะ ไม่รู้เพราะอยู่ใน linux หรือเปล่า แต่ Version#2 สวยงามมากครับ

  3. chakkree says:

    ของ Geometry ปรับค่า bottom=23mm นะครับ
    ทำ ๆ ไปแล้วเพิ่งเจอว่าจะไปทับกับ Footer ครับ

  4. admin says:

    คุณจักรี ผมเอาเวอร์ชันสองลงให้ไปเลยนะครับ เยี่ยมมากครับ

  5. [...] Communityความเห็นล่าสุดadmin on การสร้างกรอบรอบกระดาษ ด้วย XeLaTeXchakkree on การสร้างกรอบรอบกระดาษ ด้วย [...]

  6. chakkree says:

    ถ้าเป็นเวอร์ชัน2 หัวข้อแรกจะไม่ได้ใช้งาน \line \put แล้วของปรับเป็นแบบ Tikz แทนครับ

    ใช้แพ็กเก็ต eso-pic และใช้คำสั่ง \AddToShipoutPicture{} เพื่อกำหนดส่วนที่จะแสดงทุกหน้า และภายในจะใช้คำสั่งของ Tikz ในการสร้างกรอบสี่เหลี่ยม วาดเส้น วางข้อความ และแพ็กเก็ต eso-pic ยังสามารถนำไปสร้าง WaterMark ได้ จึงนำมาดัดแปลงใช้เป็นการสร้างกรอบรอบกระดาษ

  7. SnC says:

    รบกวนถามหน่อยนะครับ (เหมือนเป็นคำถามที่ดูไม่ค่อยน่าถาม)...คือผมลองทดลองด้วยการก๊อปตัวนี้ไปวาง..โดยใช้ MikTex2.7 with Texmaker เป็น editor แล้ว compile ด้วย xelatex มันคอมไพล์ไม่ผ่านอ่ะครับ ไม่แน่ใจว่าต้องไปแก้โค้ดหรือโหลดแพคเกจเพิ่มตรงไหนไหมครับ

    ขอบคุณครับ 🙂

  8. chakkree says:

    ต้องเห็นข้อความ ที่แสดงครับ ทายไม่ถูกเลยครับ 🙂

    • chakkree says:

      อืมมม TexMaker ต้องรออาจารย์สุดชายมาบอกวิธีตั้งค่าให้รัน XeLaTeX ผมไม่ค่อยได้ใช้ ลองใช้ TeXWorks ที่มากับ MikTeX ดูครับ พอดีผมใช้ TeXWorks ครับ

    • chakkree says:

      แหะ ๆ สำเร็จ ก่อนจะ File/New แล้วก๊อบโค้ดไปใส่ ให้ตั้งค่า TexMaker ก่อนครับ เลือก Option/Configure TexMaker แล้วเปลี่ยนสองที่ครับ
      1) ตรง Command ที่ LaTeX ให้แก้ไขด้วย xelatex -interaction=nonstopmode %.tex
      2) ตรง Editor ตั้งค่า Encoding เป็น UTF-8

      แล้วค่อย File/New แล้วก็ ก๊อบโค้ดไปแปะ แล้วก็ Save แล้วเลือก LaTeX แล้วCompile(จริง ๆ คำสั่งข้างในเราแก้ไขเป็น XeLaTeX แล้ว) แล้วก็ View เป็น pdf รู้สึกว่า XeTeX จะแปลงเป็น pdf เลย

      พอใช้ไปก่อน แต่ถ้าอยากใช้ LaTeX ก็ต้องตั้งกลับไปคืนครับ
      ผมยังไม่รู้วิธีตั้งค่าในช่อง 1: 2: ครับ

    • SnC says:

      เจอสาเหตุแล้วครับ เป็นความฉลาดน้อยของผมเอง
      ผมใช้ MikTex 2.7 ซึ่ง package ที่ copy มาจากมหาวิทยาลัยมันยังไม่มี package tikz

      เอาหัวโขกผนังสามที T_T

      ขอบคุณครับ

Leave a Reply

Your email address will not be published. Required fields are marked *