ปรับแต่ง item ด้วยแพ็กเกจ enumitem

เคยได้เขียนเรื่องการปรับแต่ง item ไว้ที่ การปรับแต่ง item ง่าย ๆ ด้วย enumitem วันนี้ลองมาเขียนขยายความดูใหม่

ในการสร้าง item บางครั้งเราก็ต้องการรูปแบบของหัวข้อที่แตกต่างกันออกไป รวมไปถึงระยะกั้นหน้ากั้นหลังด้วย ในบทความเก่านั้นได้แสดงให้เห็นถึงวิธีปรกติที่ใช้โดยไม่ต้องผ่านแพ็กเกจใด ๆ ซึ่งยุ่งยากพอสมควร แพ็กเกจ enumitem นั้นสามารถช่วยลดความยุ่งยากเหล่านี้ได้ ในที่นี้จะแสดงวิธีใช้ให้ดูประกอบเพียงสองตัวอย่าง

ตัวอย่างที่หนึ่งคือการทำให้หัวข้อ item แบบตัวเลข แสดงเป็นเลขโรมันตัวเล็กและอยู่ใน mathmode ซึ่งนิยมใช้กันในหนังสือคณิตศาสตร์ทั่วไป  ตามรูปที่แสดงข้างล่าง

ซึ่งสามารถทำได้ง่าย ๆ โดยใช้แพ็กเพจ enumitem ดังนี้

ซึ่งจะเห็นว่าเราสามารถกำหนดรูปแบบของ item ได้ตามต้องการโดยใช้ตัวเลือก [label=$roman{*}$.]

ตัวอย่างที่สองเป็นเรื่องการใช้ภาษาไทย ซึ่งมีข่าวร้ายเพราะแพ็กเกจนี้ใช้กับ babel ไม่ได้ ทำให้ใช้กับภาษาไทยไม่ได้ ผมพยายามลองแกะโค้ดของตัวแพ็กเกจดู แต่ว่าไม่สำเร็จ ดังนั้นในกรณีของผู้ที่ต้องการให้ item เป็นภาษาไทยก็สามารถทำได้ดังนี้

แน่นอน คงมีผู้ประท้วงว่า การใช้วิธีปรกติก็ไม่เห็นยากกว่าการใช้แพ็กเกจ enumitem เลย ก็ต้องขอตอบว่าการใช้ enumitem   ค่อนข้างสะดวกกว่าในการเรียกใช้ และไม่มีการแยกระหว่าง enumerate, itemize และ description ทำให้สะดวกขึ้นเยอะ