Category Archives: เทคนิคทั่วไป

คู่มือการเขียนสมการคณิตศาสตร์ด้วย LaTeX ที่ดีที่สุด

เอกสารที่สร้างด้วย LaTeX นั้น เวลาเขียนจะต้องบอกด้วยว่าเขียนในโหมดไหน ซึ่งใน LaTeX ก็มีโหมดบังคับอยู่สองโหมดคือ Text mode Math mode ค่าตั้งต้นก็เป็น Text mode แต่เวลาต้องการใส่สมการคณิตศาสตร์ เราจะต้องเปลี่ยนเป็น Math mode ก่อน ซึ่งเอกสารที่ดีที่สุดเท่าที่เคยเห็นมาก็เห็นจะเป็นเอกสารของนาย Herbert Voß ซึ่งตามหาได้ที่ Math mode - v.2.43 ซึ่งเอกสารตัวนี้จะอธิบายถึงการใช้เบื้องต้นจนถึงการใช้งานขั้นสูง แต่เนื่องจากตัวเอกสารนั้นมีขนาดหนาถึง 136 หน้า จึงไม่เหมาะอย่างยิ่งสำหรับผู้ที่ยังไม่เคยลอง LaTeX เลย สำหรับผู้เริ่มต้นอาจจะเริ่มจาก The not so short introduction

การแสดงภาพซ้อนภาพ pictures over picture

เรื่องนี้จะเป็นเรื่องแรกที่เขียนสองที่นะครับ ทั้งบน thai-tug และ thailatex โดยในระยะแรกจะเขียนทั้งสองที่ เมื่อเว็บ thai-tug เริ่มอยู่ตัวก็จะเขียนเพียงที่เดียว จะได้ไม่แยกลูกค้ากัน เรื่องนี้ได้รับคำถามจากเพื่อนโดยที่ผมไม่ได้ตอบ และเพื่อนก็จัดการทำเองและได้แนะนำแพ็กเกจ overpic เขียนโดย Rolf Niepraschk ชาวเยอรมันตั้งแต่ปี 1997 และมีการปรับปรุงแก้ไขในสองปีถัดมา ซึ่งแกมีผลงานเกี่ยวกับ LaTeX หลายชิ้นด้วยกัน ที่น่าเศร้าคือไม่มีคู่มือ ถ้าอยากได้คู่มือต้องคอมไพล์เอง ซึ่งคู่มือก็ไม่อธิบายอะไรว่ากันเนื้อ ๆ (จริง ๆ มันคือตัวอย่าง) เริ่มต้นที่การใช้งานแบบสัมพันธ์ง่าย ๆ กันเลยครับ โดยการเริ่มใช้แพ็กเกจ [crayon-5c41f09e0956a796319620/] จากนั้นก็ลองใส่รูปดู ในที่นี้ผมมีรูป tina.pdf อยู่ (แพ็กเกจนี้ใช้ได้ทั้ง LaTeX

ปรับแต่ง item ง่าย ๆ ด้วย enumitem

บ่อยครั้งที่เรามีความจำเป็นต้องการปรับแต่งหัวข้อย่อยที่มีชื่อเรียกเฉพาะว่า item ให้มีความเฉพาะเจาะจงเช่น นำหน้าหัวข้อย่อยด้วยตัวเลขโรมัน ฯลฯ ซึ่งในกรณีนี้ทำได้ง่าย ๆ คือ [crayon-5c41f09e13fb0088571818/] การทำเช่นนี้ก็สะดวกดีแต่มันไม่อัตโนมัติ วันนี้มีแพ็กเกจดี ๆ มาแนะนำครับ นั่นคือ enumitem ซึ่งสามารถใช้ในการปรับแต่ง item ให้เราได้ตามต้องการและง่ายมาก ๆ ในที่นี้ผมจะแนะนำแค่ตัวอย่างเดียวคือการเปลี่ยน item ให้เป็นเลขโรมันตัวเล็ก ส่วนตัวอย่างอื่น ๆ หาอ่านเองได้ในคู่มือตามลิ้งค์ที่ให้ไว้ [crayon-5c41f09e13fc1026050719/] ซึ่งผลที่ได้ก็คือการเปลี่ยนหัวข้อ item เป็นเลขโรมันตัวเล็ก นั่นเอง

steinmetz เขียนเฟสด้วย LaTeX

เขียนด้วยคนอิตาลีอุทิศให้กับคนคิดที่มหาวิทยาลัยไฟไหม้ ชื่อเลยแปลก ๆ จริง ๆ แล้วมันคือแพ็กเกจไว้สำหรับเขียนเฟสสำหรับพิกัดเชิงขั้วของวงจรไฟฟ้านั่นเองครับ ใช้งานง่ายมาก ๆ [crayon-5c41f09e20ae8165268395/] ก็จะได้ ง่ายดี ใครใช้ MikTeX ก็ไม่ต้องติดตั้งพิมพ์ usepackage{steinmetz} มันก็จะิติดตั้งให้เอง ดูคู่มือที่ steinmetz.pdf

เรื่องของ Caption

เคยเจอปัญหานี้ไหมครับ เอ่อ ไม่ใช่กราฟมันเล็ก ๆ มองไม่เห็นนะครับ แต่ปัญหาที่ว่า คือ บางทีรูปมันมีความแคบแต่คำอธิบายมันยาวมาก ๆ ทำให้ไม่สวยงาม เป็นต้น การ จัดการกับปัญหานี้ทำได้ง่าย ๆ โดยการกำหนดระยะให้ Caption ทำอย่างไรหล่ะ วิธีการก็ใช้ package caption นะครับ เปิดคู่มือแล้วก็อ่านตาม อ้าวไม่ใช่ ทำดังนี้ครับ กรณีต้องการแก้ไขเฉพาะรูปนั้น ๆ ก่อนคำสั่ง caption{xxx} ก็ให้ใส่คำสั่ง captionsetup{width=xcm} โดยแทน x ด้วยตัวเลข สิ่งที่คุณจะได้ก็ตามรูปข้างล่าง ซึ่งคุณจะเห็นว่าเหมาะสมขึ้นในบางกรณี หวังว่าจะเป็นประโยชน์นะครับ หมายเหตุ ในกรณีใช้กับภาษาไทยที่ใช่ร่วมกับแพ็กเกจ babel นั้นจะมีปัญหาเรื่องฟอนต์