\newcommand ซะหน่อย

ใน \LaTeX นั้นคุณสามารถสร้างคำสั่งใหม่เพื่อใช้ส่วนตัวได้ด้วยคำสั่ง

\newcommand{cmd}[args]{definition}
\newcommand{cmd}[args][default]{definition}

แบบนี้ ซึ่งสะดวกมาก ยกตัวอย่างถ้าคุณต้องการเขียนสมการแบบนี้

x_1 + x_2 + \cdots + x_n

แต่บางครั้งในเอกสารจำเป็นต้องเปลี่ยน x ไปเป็น y บ้าง z
บ้าง และต้องเขียนแบบนี้เยอะมากในรายงาน การทำคำสั่งใหม่ไว้ใช้ก็เป็นความคิดที่ดี
ซึ่งทำได้ดังนี้

\newcommand{\xse}[1][x]{#1_1 + #1_2 + \cdots + #1_n}

เวลาเรียกใช้งานถ้าสั่งแค่ \xse ค่าโดยปริยายก็จะแสดงเป็น x แต่ถ้าสั่งเป็น
\xse[y] เราก็จะได้อนุกรมของ y แทนซึงสะดวกดี

ข้อจำกัดของคำสั่งนี้ก็คือคุณจะใส่ค่าโดยปริยายได้เพียงแค่ค่าแรกค่าเดียวเท่านั้นเอง
ทางแก้ง่าย ๆ ก็คือไม่ต้องมีค่า

สำหรับในกรณีสองตัวแปรเช่นในบางกรณีต้องการเปลี่ยนค่าสุดท้ายจาก n
ไปเป็นแบบอื่น ก็

\newcommand{\xse}[2][x]{#1_1 + #1_2 + \cdots + #1_#2}

ถ้าต้องการได้

z_1+z_2 + \cdots + z_m

ก็สั่ง \xse[z]{m} เป็นต้น

Advertisements