ปรับแต่ง item ด้วยแพ็กเกจ enumitem
เคยได้เขียนเรื่องการปรับแต่ง item ไว้ที่ การปรับแต่ง item ง่าย ๆ ด้วย enumitem วันนี้ลองมาเขียนขยายความดูใหม่ ในการสร้าง item บางครั้งเราก็ต้องการรูปแบบของหัวข้อที่แตกต่างกันออกไป รวมไปถึงระยะกั้นหน้ากั้นหลังด้วย ในบทความเก่านั้นได้แสดงให้เห็นถึงวิธีปรกติที่ใช้โดยไม่ต้องผ่านแพ็กเกจใด ๆ ซึ่งยุ่งยากพอสมควร แพ็กเกจ enumitem นั้นสามารถช่วยลดความยุ่งยากเหล่านี้ได้ ในที่นี้จะแสดงวิธีใช้ให้ดูประกอบเพียงสองตัวอย่าง ตัวอย่างที่หนึ่งคือการทำให้หัวข้อ item แบบตัวเลข แสดงเป็นเลขโรมันตัวเล็กและอยู่ใน mathmode ซึ่งนิยมใช้กันในหนังสือคณิตศาสตร์ทั่วไป ตามรูปที่แสดงข้างล่าง ซึ่งสามารถทำได้ง่าย ๆ โดยใช้แพ็กเพจ enumitem ดังนี้
1 2 3 4 5 6 7 8 9 |
\documentclass{report} \usepackage{enumitem} \begin{enumerate}[label=$roman{*}$.] \item first item. \item second item. \item third item. \end{enumerate} \end{document} |
ซึ่งจะเห็นว่าเราสามารถกำหนดรูปแบบของ item ได้ตามต้องการโดยใช้ตัวเลือก [label=$roman{*}$.] ตัวอย่างที่สองเป็นเรื่องการใช้ภาษาไทย ซึ่งมีข่าวร้ายเพราะแพ็กเกจนี้ใช้กับ babel ไม่ได้ ทำให้ใช้กับภาษาไทยไม่ได้ ผมพยายามลองแกะโค้ดของตัวแพ็กเกจดู แต่ว่าไม่สำเร็จ ดังนั้นในกรณีของผู้ที่ต้องการให้ item เป็นภาษาไทยก็สามารถทำได้ดังนี้
1 2 3 4 5 6 7 8 |
\documentclass{report} \renewcommand{labelenumi}{thaialph{enumi})} \begin{enumerate} \item first item. \item second item. \item third item. \end{enumerate} \end{document} |
แน่นอน คงมีผู้ประท้วงว่า การใช้วิธีปรกติก็ไม่เห็นยากกว่าการใช้แพ็กเกจ enumitem เลย ก็ต้องขอตอบว่าการใช้ […]
Read More