newenvironment สร้างความงามให้กับหนังสือ

เคยเห็นในหนังสือเรียนประเภทตำราที่พิมพ์ขายกันไหมครับว่าเขาจะมีการจัดรูปแบบของ ตัวอย่าง ทฤษฏีบท ฯลฯ ให้มีความแตกต่างจากเนื้อหาปกติ เพื่อทำให้ส่วนนั้น ๆ ดูเด่นขึ้นมา ใน LaTeX ก็มี environment ที่ทำหน้าที่นี้โดยตรง โดยค่าตั้งต้นจะมีแค่เน้นคำว่า ตัวอย่าง ให้เป็นตัวหนา และตัวเนื้อความเป็นตัวเอียง ซึ่งสำหรับเอกสารทั่วไปก็ใช้ได้ แต่ในหนังสือเรียนที่ต้องมีการแยกตัวเนื้อหากับตัวอย่างโจทย์ออกจากกันนั้น ในการเรียงพิมพ์เอกสารคงต้องมีลูกเล่นมากกว่านั้น สำหรับโรงพิมพ์คงจะจัดเรียงพิมพ์ได้ไม่ยากอะไร แต่สำหรับบุคคลทั่วไปแล้วหล่ะ ถ้าต้องการทำเองจะทำอย่างไร เข้าใจว่าในโปรแกรมจำพวก word เราสามารถตกแต่งเอกสารได้ตรง ๆ ผมไม่รู้ว่ามีการทำเป็นรูปแบบเฉพาะแล้วมาเรียกใช้ภายหลังเพื่อให้รูปแบบคงเส้นคงวาหรือไม่ แต่สำหรับ LaTeX แล้ว เราสามารถสร้าง environment ให้เป็นในแบบที่เราต้องการได้ ยกตัวอย่างถ้าเราต้องการให้รูปแบบหนังสือเรามีรูปแบบของตัวอย่างอย่างที่เห็นในรูปข้างล่าง เราจะทำอย่างไรครับ แน่นอนคุณต้องเพิ่มเส้น ปรับขนาดของ environment ให้มีขนาด 90% ของส่วนตัวหนังสือ ซึ่งแน่นอนทำได้หลายแบบ ในที่นี้จะแนะนำให้ใช้คำสั่ง newenvironment

ดูรหัสโปรแกรมแล้วหลายคนต้องงง ๆ เป็นแน่ อธิบายนิดหน่อยแล้วกันครับ ในการเขียน newenvironment นั้นมีรูปแบบดังนี้

name […]

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

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

ก็จะได้ ง่ายดี ใครใช้ MikTeX ก็ไม่ต้องติดตั้งพิมพ์ usepackage{steinmetz} มันก็จะิติดตั้งให้เอง ดูคู่มือที่ steinmetz.pdf

Read More →
เรื่องของ Caption

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

Read More →