การสร้างเส้นไข่ปลาหรือเส้นใต้เพื่อให้เติม


เป็นคำถามจากคุณสุขุมครับ คือจะทำเส้นไข่ปลาไว้ให้เติมได้อย่างไร ซึ่งแสดงไว้ในรูปนะครับlatexdot

อนึ่งถ้าต้องการเส้นตรงธรรมดา เราสามารถทำได้ง่าย ๆ โดยใช้

the man on the moon. \\[-11pt]
 \underline{\phantom{the man on the moon.}}

กลับไปที่เส้นไข่ปลาวิธีแรกที่ผมใช้คือ

the man on the moon. \\[-11pt]
 \phantom{the man on the moon.}\dotfill\phantom{xxxxxxxxx}

วิธีนี้มีข้อเสียเยอะ เพราะ \dotfill จะลากเส้นไปจนจบบรรทัด ถ้าไม่จบบรรทัดแล้วจะทำอย่างไร อย่างเช่นในกรณีของคุณสุขุม ที่ถามมาดังนี้

\begin{tabbing}
 ชื่อ : \qquad \= ................ \\
 ชั้น : \>..................
 \end{tabbing}

จะด้วยความโชคดีของผมหรือของคุณสุขุมก็ไม่ทราบ คุณ Merciadri Luca ได้สร้างแพ็กเกจชื่อ dashundergaps ซึ่งใช้สำหรับการนี้โดยเฉพาะ (แพ็กเกจยังไม่เข้า MikTeX ดังนั้นเวลาใช้ก็ให้คัดลอกไฟล์ dashundergaps ไปไว้ในโฟลเดอร์ที่ต้องการ)

หลัก ๆ ของแพ็กเกจนี้ก็คือ การดัดแปลงแพ็กเกจ ulem ให้ใช้งานสำหรับเรื่องนี้โดยเฉพาะ ซึ่งการใช้งานสามารถอ่านได้จากคู่มือของแพ็กเกจ dashundergaps นะครับ ในที่นี้จะขอแนะนำการใช้งานเฉพาะคำถามของคุณสุขุมเท่านั้น ซึ่งทำได้ดังนี้

% another preambles are neglected
\usepackage[dot]{dashundergaps}
\begin{document}
\begin{tabbing}
 ชื่อ : \qquad \= \dotuline{\phantom{xxxxxxxxxxxxxxxxxxx}} \\
 ชั้น : \> \dotuline{\phantom{xxxxxxxxxxxxxxxxxxx}}
 \end{tabbing}
\normalem
\end{document}

ส่วนที่แตกต่างจา่กการใช้งานทั่วไปได้กำกับไว้ด้วยสีแดงแล้วครับ  จุดที่สำคัญคือคำสั่ง \normalem ที่ต้องมีเพราะแพ็กเกจ ulem ที่เรียกใช้จากแพ็กเกจ dashundergaps จะไปเปลี่ยนแปลงคำสั่ง \emph ซึ่งคำสั่ง \normalem จะทำให้คำสั่ง \emph มีผลเหมือนเดิมครับ

หวังว่าข้อเขียนสั้น ๆ นี้คงมีประโยชน์บ้างนะครับ

Advertisements

4 comments on “การสร้างเส้นไข่ปลาหรือเส้นใต้เพื่อให้เติม

  1. ขอบคุณอาจารย์มากครับ เด๋วคืนนี้จะลอง

    (ผมมันพวกเด็กซนนะครับ คำถามแปลก ๆ เพีบยครับ)

  2. ผมจัดให้อยู่ตรงกลางไม่ได้อ่ะครับ ใช้ \begin{center} ทำไมไม่ขึ้นเยย

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s