TeXnicCenter ฟื้น

Tino Weinkauf

เมื่อวันที่ 21 มิถุนายน ที่ผ่านมาทาง TeXnicCenter.org ได้
ประกาศความเคลื่อนไหว  พร้อมด้วยการเปิดตัว TeXnicCenter
1 beta 7.50
หลังจากหยุดการเคลื่อนไหวไป 2 ปีเต็ม ด้วย
ระยะเวลานานขนาดนี้นั้นแน่นอนทุกอย่างหยุดหมด เข้าใจว่า
คนฝั่งนี้หนีไปหมดแล้ว (มีการอ้างว่ามีคนดาวน์โหลดสี่หมื่นคน
ต่อเดือน) เพียงแต่ว่าบรรณาธิกรณ์ตัวนี้ยังคงมีอนาคตอยู่บ้าง
เพราะได้ผู้ดูแลคนใหม่คือนาย Tino Weinkauf ซึ่งนอกจากความรู้สูงแล้วยังดูมีความเป็น
ศิลปินอยู่มาก นับเป็นแนวโน้มที่ดี

จากการที่ได้ลองเวอร์ชันล่าสุดนั้น ดูเหมือนยังห่างไกลจากบรรณาธิกรณ์สำหรับผู้เริ่มต้น
ใช้งาน LaTeX อยู่ไกลโขทีเดียว จะว่าเป็นเพราะตัวโปรแกรมทำโดยคนเยอรมันเพื่อคน
เยอรมันก็คงใช้ และไม่ต้องห่วงเลยครับ ว่าจะมีคู่มือแบบละเอียดยิบอ่านสามวันไม่จบและ
ไม่เข้าใจให้ด้วย เอาใจช่วยครับ

 

Advertisements

The Not So Short Introduction to LaTeX2e

หลาย ๆ คนอาจจะรู้ว่าผมได้ทำงานแปลหนังสือ The Not So Short Introduction to LaTeX2e
เพิ่มเติมจากผู้แปลคนเดิม ตอนแรกก็ว่าจะแปลเพิ่มเติม เอาไปเอามาก็เป็นการแปลใหม่ทั้งหมด โดย
ยึดรูปแบบคำแปลบางส่วน  ทำไมต้องแปลใหม่ทั้งหมด ก็เพราะผมไม่เคยอ่านหนังสือเล่มที่ว่าหรอก
และก็จริงอย่างที่คิดไว้ คือหนังสือมันไม่ได้ดีไม่เหมาะแม้กระทั้งผู้เริ่มต้นด้วยซ้ำ สิ่งที่ผมทำก็คืออ่าน
ไปแปลไป (ได้ความรู้ใหม่พอสมควร) โดยใช้เวลาแค่ช่วงเช้าของวันหยุด การทำเช่นนี้เป็นการยาก
ที่ผมจะแปลโดยใช้คำหรือรูปแบบเดิมของคุณจักรภาษณ์ อีกอย่างเนื้อหาได้ถูกเพิ่มเติมขึ้นมามาก
กว่าสองเท่า ทั้งในบทเดิมและบทใหม่  ถึงตอนนี้ก็ยังไม่รู้ว่าหนังสือฉบับแปลจะจบเมื่อไหร่

เท่าที่แปลได้สองบท พบว่าคงไม่มีผู้ใช้คนไทยคนไหนอ่านเฉพาะหนังสือเล่มนี้แล้วจะใช้งาน LaTeX
ได้ ไม่ว่าจะเป็นสำนวนของผู้เขียน เรื่องที่ผู้เขียนเน้นการใช้งานบนระบบ Unix และใช้
command  line เป็นหลัก หรือเรื่องที่ผู้เขียนพยายามเก็บรายละเอียดทุกอย่างทั้งปัจจุบันและใน
อดีต เรื่องนี้ทำให้ผมกำลังคิดอยู่ว่าจะปรับปรุงเนื้อหาอย่างไรดี เอาเป็นว่าคงจะแปลให้จบก่อนแล้ว
ค่อยว่ากัน ซึ่งด้วยความเร็วขนาดนี้คิดว่าอีกสามเดือนถึงจะจบเล่ม และใช้เวลาอีกเป็นเดือนกว่าจะส่ง
ให้ CTAN ได้

สำหรับผู้ที่รอ SWATH เวอร์ชันใหม่บนวินโดวส์นั้น ก็รอต่อไป…

ผนวก graph papers กับ documents

ใน LaTeX นั้นเราสามารถสร้างกระดาษกราฟผนวกเข้าไปกับเอกสารได้ไม่ยากนัก โดยใช้คำสั่ง

\setlength{\unitlength}{dem}
\begin{picture}(x_dimen,y_dimem)(x_offset,y_offset)
\graphpaper[num](x,y)(lx,ly)
\end{picture}

ซึ่งมากับแพ็กเกจ graphpap

เช่นถ้าต้องการสร้างกราฟสูง 5cm ยาว 5cm และวาดเส้นทุก ๆ 5mm ก็ใช้คำสั่ง

\setlength{\unitlength}{1mm}
\begin{picture}(100,100)
\graphpaper[5](0,0)(50,50)
\end{picture}

graph

ก็จะได้กระดาษกราฟตามต้องการ (รูปที่เห็นใหญ่กว่ารูปจริง)

Subordinate numbering sequences

ในบางครั้งในการเขียนสมการเราก็ต้องการจัดกลุ่มของสมการเช่น 1a 1b … 1e แทนที่จะเรียง
แบบ 1 2 … 5 ซึ่งแบบแรกจะสามารถสื่อสารได้ดีกว่าว่าเป็นสมการเรื่องเดียวกัน ปกติก็ไม่เคย
ใช้หรือคิดจะใช้นะครับ พอดีเห็นคำค้นเรื่องนี้ก็เลยสนใจ พอค้น google ก็มีคนแนะนำว่าใน
package amsmath นั้นมีชุดคำสั่งนี้ให้อยู่แล้ว แถมยังบอกหน้าให้เสร็จสรรพว่าหน้า 10 พอเข้า
ไปก็ลองทำตามที่คู่มือบอก ปรากฏว่าไม่ได้ ก็ไม่ยากครับไปค้น google อีกรอบได้วิธีทำที่
ละเอียดกว่าที่ wikibooks ซึ่งมีวิธีการดังนี้นะครับ

\begin{subequations}
\begin{gather}
a x + b = 0 \\
a x^2 + b x + c = 0 \\
a x^3 + b x^2 + c x + d = 0
\end{gather}
\end{subequations}

ไปลองดูกันเองนะครับ
ถ้าต้องการ 1ก 2ข … ก็ต้องลงแพ็กเกจภาษาไทยก่อนแล้วก็ทำตามนี้นะครับ

\begin{subequations}
\renewcommand{\theequation}{\theparentequation
\thaialph{equation}}
\begin{gather}
a x + b = 0 \\
a x^2 + b x + c = 0 \\
a x^3 + b x^2 + c x + d = 0
\end{gather}
\end{subequations}

โดยการแปลงตัวเลขให้เป็นภาษาไทย โดยใช้คำสั่ง \thaialph{equation} ก็จะได้หน้าตาดังรูป
ข้างล่างนี้

thaieqn

ก็คิดว่าน่าจะมีประโยชน์ในการเขียนเอกสารภาษาไทยบ้างนะครับ

Posters with LaTeX

วันหน้าอาจจะต้องใช้ จดไว้ links ไว้ก่อน

  1. Making big posters in straight LaTeX
  2. LaTeX DIN A0 Poster Style
  3. Latex Poster Template
  4. LaTeX Template for Conference Posters

ทั้งสี่อันไม่รู้ความสามารถเป็นอย่างไรบ้าง แต่ดูแนวโน้มแล้วเหมาะกับแนวคิดของที่ภาควิชาฯ
อนึ่งการประชุมวิชาการเริ่มมีการใช้การแสดงผลงานแบบ interactive โดยใช้ Poster ซึ่งไม่ได้
เป็นการแบ่งระดับของประชุมวิชาการแต่อย่างใด

The PracTeX Journal 2008, No. 1

TUG logo

The PracTeX Journal ฉบับเดือนเมษายน ปี 2008 ออกแล้ว ฉบับนี้มีเรื่อง
ที่น่าสนใจมาก ๆ อยู่สองเรื่อง เรื่องแรกคือเรื่อง Writing a thesis with
LaTeX ในบทความมีตัวอย่างการการปรับแต่งรูปแบบวิทยานิพนธ์ของผู้เขียน
ที่น่าสนใจ นอกจากนั้นยังมีเอกสารอ้างอิงที่สามารถอ่านได้ในรูปแบบ pdf

ที่ควรอ่านอีกหลายเรื่องทีเดียว เรื่องที่สองเป็นการตอบคำถามเกี่ยวกับตาราง How do I
create math mode columns in tabular environments? ซึ่งมีการอธิบายการสร้างสิ่งแวด
ล้อมใหม่ ๆ ให้กับตาราง ซึ่งน่าสนใจเป็นอย่างยิ่ง

A dvips problem

ในการสร้างเอกสาร pdf โดยใช้วิธีการ dvi–ps–pdf นั้นเป็นวิธีการหนึ่งที่นิยมใช้ของผู้ใช้ดั้งเดิม
ในการส่งเอกสารให้ IEEE นั้นผู้ใช้จำเป็นจะต้องส่งในเอกสารในรูปของ letter ซึ่งเป็นมาตรฐาน
ของอเมริกา (ประเทศเดียว?) ปัญหาเกิดขึ้นเมื่อ MiKTEX มีค่าตั้งต้นเป็น A4 ตามมาตรฐานสากล
ผู้ใช้ส่วนใหญ่ที่ทำงานบน Windows นั้น ไม่ได้สนใจเรื่องต่าง ๆ ในเชิงลึกมากนัก เช่น บน
WinEDT ยังกดปุ่ม save แล้วรันคำสั่ง latex สองรอบ ซึ่งจริง ๆ แล้วแค่กดปุ่ม Texify ทีเดียวจบ
ซื้อร้ายไปกว่านั้น ถ้าต้องการสร้างเอกสาร pdf ผู้ใช้ส่วนใหญ่ก็ยังกดปุ่ม dvipdf หรือ dvips–ps2pdf
โดยที่ก่อนหน้านั้นจะทำการปิดไฟล์เดียวกันที่เปิดบน Adobe reader ก่อน ซึ่งจริง ๆ แล้วกดปุ่ม
PDF Texify ทีเดียวจบเหมือนกัน ไม่ต้องทำอะไรมากกว่านั้น จริง ๆ ค่าตั้งต้นเหล่านี้สามารถตั้งเอง
ได้ง่ายมาก แต่อยู่นอกเหนือของเขตของบล็อกนี้

ปัญหาเกิดเมื่อโปรแกรมใช้มาตรฐานสากลแต่สมาคมใช้มาตรฐานอเมริกา และมีผู้ใช้อยู่ทั้งสอง
ฝั่ง ผู้ใช้ที่ดีก็จะอ่านคำแนะนำที่ละเอียดของเว็บ paper plaza ทำให้รู้วิธีการแก้ปัญหาที่อาจจะ
เกิดขึ้นเหล่านี้ ผู้ใช้หลายคนไม่เข้าใจว่าปัญหาที่เกิดขึ้นกับไฟล์ pdf ของเขานั้นไม่ได้เกิดที่ขั้น
ตอน ps2pdf แต่เกิดขึ้นที่ขั้นตอน dvips ทั้งนี้เพราะผู้ใช้เหล่านั้นไม่เคยเปิดไฟล์ ps ดู

สำหรับ WinEDT นั้น จะไม่ยอมให้คุณตั้งค่าอะไรเลยสำหรบ dvips คือจะถือค่าตั้งต้นของ MiKTEX
โดยปริยายไป ทำให้ผู้ใช้ทั่วไปไม่สามารถที่จะตั้งค่าอะไรได้ ทั้ง ๆ ที่ไม่เข้าใจอยู่แล้วว่าทำไมต้อง
ตั้งค่า ผู้ใช้ฝั่งอเมริกาต้องการสร้างเอกสารเป็น letter ก็ทำไม่ได้ เช่นเดียวกันกับผู้ใช้อื่น ๆ ทั่วโลก

หลังจากที่ยอมรับแล้วว่าปัญหาเกิดที่ dvips ก็มาทดลองตั้งค่ากัน ที่ WinEDT ให้เข้าเมนู Options
–Execution Modes จะได้ dialog box ขึ้นมาตามรูปข้างล่าง

winedt1

ก็เลือก Enter Extra Switches on Spot แล้วก็ตั้งค่า Paper Size and Orientation ที่ใช้บ่อยเป็น
ค่าตั้งต้น

หลังจากนั้นพอเรียก dvips ก็จะมี dialog box ขึ้นมา

winedt2

ขี้นมาให้เราเลือกค่าต่าง ๆ หรือใส่ Extra Switches หรือจะเลือกจากของเก่าที่เคยใส่ไว้ก็ได้
สำหรับกรณีที่ต้องการให้เอกสารเป็น Letter ก็เลือก Letter แล้วกด ปัจจุบันเราไม่จำเป็นต้องใส่
-Ppdf แล้วนะครับ เพราะเป็นค่าตั้งต้นให้อยู่แล้ว

อนึ่ง จริง ๆ แล้วเราควรใช้ PdfLaTeX กันให้หมดได้แล้วนะครับ เพราะจะได้ pdf ที่ดีกว่า เสียเวลา
แปลงรูปหน่อยเดียวเอง สะดวกกว่าเยอะ

IEEE-Transaction Ubuntu

เห็นบทความ IEEE-Transaction-on-Ubuntu ของคุณโบว์แล้วร้องจ๊าก ติดใจตรงที่ คนใช้
\LaTeX กลายเป็นคนหัวโบราณไปแล้วเหรอ ไม่ว่ากัน

ด้วยความที่ไม่เห็นความจำเป็นที่ต้องใช้ Linux เพราะทุกอย่างในเครื่อง Windows นั้นถูกกฎหมาย
ทั้งหมด และก็ฟรีหมดด้วย (Windows XP มากับเครื่องและใช้สิทธินักเรียนได้) ปกติแล้วสำหรับ
\LaTeX แล้วผมก็ใช้ MikTeX เสมอ อาจจะเป็นโปรแกรมตัวเดียว (ตัวโปรแกรมส่วนที่
ติดต่อผู้ใช้) ที่มีบน windows ก่อนแล้วก็ถูกเรียกร้องให้ผู้เขียนทำบน linux บ้าง ตัวผมพอมีคำถาม
ของคนที่ใช้งานบน linux เราก็ไม่เข้าใจปัญหาเขาเหมือนกัน

ปัจจุบันผมลง Colinux เพื่อใช้งาน Xfig ก็เลยเถิดไปถึง Kile 2.0 ด้วย (ซึ่งแย่กว่าที่คิดเมื่อเทียบ
กับ WinEDT) ก็เลยได้เวลาศึกษา \LaTeX บน linux ด้วย ปรกติแล้วบน MikTeX นั้น
ก็แค่คิดตั้งตัวติดตั้งชุดเล็กสุดที่จำเป็น พอเอกสารจำเป็นต้องใช้แพ็กเกจไหน(ไม่ขึ้นกับบรรณาธิกรณ์)
มันก็จะไปโหลดมาติดตั้งให้โดยอัตโนมัติ ไม่ต้องไปติดตั้งเองให้เมื่อย แต่สำหรับ Texlive แล้วผู้ใช้
จะต้องติดตั้งเพิ่มเอง ลำบากมาก และสำหรับ WinEDT เวลาต้องการจะอ่านคู่มือของแพ็กเกจไหนก็
แค่ดับเบิลคลิ๊กที่ \usepackage{xx} นั้น ๆ ไฟล์เอกสารที่อยู่ใน …/doc/latex/… ก็จะขึ้นมาให้
เลือกเปิดอ่านได้ตามชอบใจ ถ้ามีไฟล์ .ps ก็ไปเปลี่ยนเป็น .pdf แล้วเรียกขึ้นมาภายหลังก็ได้ พอมา
ถึง Texlive บน Ubuntu 8.04 beta ก็ใบ้กินครับ เพราะเอกสารที่ควรจะอยู่ …/texmf/doc/latex/
นั้นไม่มีซะแล้ว ทำไงดี

เสียเวลาไปพอสมควรกว่าจะรู้ว่าสำหรับ Texlive จะมี /usr/share/texmf-texlive/ เป็นรากของ
TeX ทั้งหมด ไม่รู้จะเก็บของเดิมไว้สำหรับ TeTeX ทำไม เพราะเป็นที่รู้กันว่าคนทำเขาไม่ทำต่อ
แล้ว และผู้ใช้ทั้งหมดก็ย้ายมาที่ Texlive กันหมดแล้ว ไม่ว่ากัน (จริง ๆ เป็นข้อปฏิบัติของ debian
เขา ที่มั่นคงและหนักแน่น สมกับเป็นต้นน้ำ) สำหรับผู้ใช้ linux แล้วต้องการเอกสารของแพ็กเกจ
ต่าง ๆ ก็ไปที่โฟลเดอร์ที่บอกได้เลย เอกสารมีและดีมากครับ อย่างของ IEEE-Transaction นั้น
มีเอกสารจำนวน 24 หน้า ละเอียดมาก ๆ มีวิธีแก้ปัญหาต่าง ๆ ที่รวบรวมไว้นานมากแล้ว

อ้าวบอกตำแหน่งของเอกสารแล้ว แต่ไม่บอกว่าติดตั้ง Texlive บน Ubuntu 8.04 beta อย่างไร
(ผมใช้ Colinux-Ubuntu 8.04) วิธีการก็

sudo aptitude install texlive-publishers texlive-fonts-recommended
texlive-latex-base texlive-latex-base texlive-latex-recommended
texlive-doc-en

ส่วนผู้ที่พิสมัย beamer ในการทำ screen presentation แบบ powerpoint (ไม่ใช่ทำ
powerpoint นะ) ก็

sudo aptitude install latex-beamer latex-xcolor pgf

ก็เป็นอันเรียบร้อยโรงเรียนจีนนะครับ สำหรับใครใช้ pdflatex ก็อย่างลืมว่ามันไม่รองรับไฟล์ .eps
นะ ต้องแปลเป็น pdf ก่อนโดยใช้ epstopdf ในการแปลง

ปัจจุบัน IEEE เขาลดค่าเรียงพิมพ์ รวมถึงเพิ่มความเร็วในการพิมพ์แบบ online ให้เร็วขึ้น คิดว่าคง
เน้นให้คนอ่านแบบ online และพิมพ์ออกมากเองมากว่า (ปัจจุบันเครื่องเลเซอร์สีราคาไม่ถึงหมื่น)
เพราะแต่ละวารสารเนื้อหาค่อนข้างกว้าง ตัวเล่มส่วนใหญ่เก็บไว้ก็รกห้องเปล่า ๆ ด้วยเหตุนี้เขาเลย
ให้ผู้ส่งวารสารส่งเป็นแบบพร้อมพิมพ์ (photo ready) ซึ่งเริ่มแล้วในหลาย ๆ วารสารที่เป็นแนวหน้า
ของ IEEE การส่งแบบนี้ผู้ใช้จำเป็นจะต้องแปลงไฟล์เป็น pdf และปฏิบัติตามระเบียบค่อนข้างเคร่ง
ครัด โดยเฉพาะเรื่องรูปและตัวหนังสือในรูป  สิ่งหนึ่งที่ต้องยอมรับสำหรับ IEEE  ก็คือสมาคมนี้เขา
มีระเบียบแบบแผนที่ดี จะเห็นไ้ด้ว่าวารสารในแวดวงของ IEEE นั้นรูปแบบจะเปลี่ยนแปลงน้อยมาก
ทั้ง ๆ ที่วารสารมีอายุหลายสิบปีแล้ว ในขณะที่วารสารอื่น ๆ เปลี่ยนกันจัง

สุดท้ายสำหรับผู้ใช้ \LaTeX จะบนไหนก็ตามที ก็คือเรื่องของ BIBTEX บน MikTeX
มี TeXify สะดวกโยธินไปตั้งนานแล้ว บน Texlive คิดว่าไม่มี แล้วคราวหน้าจะทวนความรู้เมื่อ
เจ็ดปีก่อนให้นะครับ ว่าต้องทำอย่างไร วันนี้ขอเอาลูกนอนก่อน

จัดระเบียบ สมการ

นั่งปั่น paper เมื่อคืนจะดึกดื่น พอมีเวลาก็ต้องมาตกแต่งสมการให้เอกสารให้สวยงาม เพื่อไม่
ให้เสียสถิติ ก็เลยมาลองนั่งสรุปดูว่ามีรูปแบบไหนบ้างที่เราใช้บ่อย

ปัญหาที่หลายคนอาจจะเจอแล้วก็ปล่อยไปสำหรับ \LaTeX นั้นก็คือการจัดระเบียบ
ตำแหน่งช่องไฟของสมการ กรณีทั่วไปเราสามารถใช้กรอบคำสั่ง align (ใช้คำว่ากรอบ
แทน environment) เพื่อจัดตำแหน่งช่องไฟของสมการได้ไม่ยากเย็นอะไรนัก
ซึ่งวิธีการใช้กรอบคำสั่งนี้ได้อธิบายไว้อย่างดีในเอกสารของแพ็คเกจ amsmath กรณี
ที่ใช้บ่อยที่สุดเห็นจะเป็นการจัดระเบียบสมการหลายบรรทัดซึ่งจะ

สำหรับกรณีนี้ผมชอบใช้กรอบคำสั่ง aligned ช่วย ด้วยเหตุผลง่าย ๆ ว่าชื่อคำสั่งมันเหมือน
กัน ทำให้ไม่ต้องจำมาก

\begin{align}
\begin{aligned}
x &= \frac{1}{2n}\sum^n_{l=0}(-1)^l(n-l)^{p-2} + \frac{1}{3n}
\sum^n_{l=0}(-1)^l(n-1)^{p-4} \\
&\quad + \frac{1}{4n}\sum^n_{l=0}(-1)^l(n-1)^{p-5}
\end{aligned}
\end{align}

ตัวสีแดงเป็นอักขระที่ช่วยในการจัดระเบียบช่องไฟ อนึ่งมีอีกหลายวิธีที่สามารถจัดสมการแบบ
หลายบรรทัดได้

ปัญหาถัดมา ที่สร้างความปวดหัวค่อนข้างมาก ก็คือการจัดกลุ่มของสมการในแนวตั้ง

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

\begin{align}
x &=y & X &=Y & a &=b+c\\
X’&=y & X’&=Y’ & a’&=b
\end{align}

เช่นเดิมตัวแดงคืออักขระที่ใช้ในการจัดช่องไฟ ต้องใส่ให้ครบนะครับ

ตัวอย่างสุดท้าย ที่พึ่งจะได้ทดลองใช้สด ๆ ร้อน ๆ เมื่อวานนี้เองคือ


มันแปลกตรงไหนหล่ะ เคยคิดตื้น ๆ ว่าน่าจะใช้วิธีการแบบข้างบนได้คือจัดแบบแถวแนวตั้ง
ปรากฏว่าผลที่ได้ไม่ดี ก็เลยต้องใช้บริการคู่มือ amsmath อีกครั้ง (ทำเป็นปกติอยู่แล้ว) ซึ่ง
มีวิธีให้ใช้สองวิธี วิธีแรกคือใช้กรอบคำสั่ง align ดังนี้

\begin{align}

\hat{y}^o(k+1) &= \hat{\Theta}(k)\hat{\phi}(k)
&& \text{ \emph{a priori}} \\
\hat{y}(k+1) &= \hat{\Theta}(k+1)\hat{\phi}(k)
&& \text{ \emph{a posteriori}}
\end{align}

ผลที่ได้ก็เป็นไปตามรูปข้างบน วิธีที่สองคือใช้กรอบคำสั่ง alignat ซึ่งสามารถกำหนดช่องไฟ
ได้

\begin{alignat}{2}
\hat{y}^o(k+1) &= \hat{\Theta}(k)\hat{\phi}(k)
&\quad & \text{ \emph{a priori}} \\
\hat{y}(k+1) &= \hat{\Theta}(k+1)\hat{\phi}(k)
&& \text{ \emph{a posteriori}}
\end{alignat}

ผลที่ได้จะดูดีกว่า ดังนี้


ซึ่งถ้าต้องการเปลี่ยนระยะช่องไฟ ก็สามารถทำได้โดยการเปลี่ยนระยะที่ &\quad & โดยใช้
คำสั่ง \hspace{1cm} ช่วย เป็นต้น

หวังว่าบันทึกช่วยจำนี้คงเป็นประโยชน์ต่อตัวผมเอง และคนอื่น ๆ ที่มาอ่านด้วยนะครับ