Chapter หรือ Section ที่มี สัญลักษณ์คณิตศาสตร์

Chapter หรือ Section ที่มี สัญลักษณ์คณิตศาสตร์ ในกรณีที่ใช้ Hyperref จะมีคำเตือนจาก LaTeX นะครับ มีคำเตือนมาก ๆ ก็ไม่ดี วิธีแก้ก็คือให้ครอบสมการด้วย \texofpdfstring{$สัญญลักษณ์คณิตศาสตร์$}{} คำเตือนก็จะหายไปครับ

WinEDT 6.0 beta

XPภาพ WinEDT 6.0 beta ที่ทุกคนรอคอย

Forward search for SumatraPDF – WinEDT

ดูรายละเอียดที่เว็บนี้เอาเองนะครับ Configuring editors with SumatraPDF ผมลองแล้วใช้ได้ผลดีสำหรับ Forwad search ส่วน Backward search นั้น ถ้าใช้ SumatraPDF 0.9.4 อยู่ไม่มีปัญหาครับ ทำได้ดีอยู่แล้ว

A quick way fo looking up colours in LaTeX – WinEDT

อ่านบทความเรื่อง A quick way of looking up colors in LaTeX ของ Sivaram แล้วลองเขียนดูว่า WinEDT users ต้องทำอย่างไร ซึ่งผมค่อนข้างแน่ใจว่าหลาย ๆ คนไม่รู้วิธีการนี้

การใช้สีใน LaTeX ส่วนมากแล้วจะทำเวลาวาดรูปหรือสไลด์เพื่อนำเสนอผลงาน อย่างเช่นบน Beamer ซึ่งในแพ็กเกจ xcolor ที่เรียกใช้โดย beamer นั้นได้เตรียมจำนวนสีสำเร็จรูปไว้ให้พอสมควรอยู่แล้ว ซึ่งผมจะกำหนดให้ beamer รู้จักชื่อสีดังนี้

\documentclass[xcolor=dvipsnames,xcolor=svgnames]{beamer}

เวลาเรียกใช้สีก็แค่ใช้ชื่อสีตามที่กำหนดไว้เช่น LightGoldenrod ก็จะได้สีตาที่กำหนดไว้ ปัญหาคือเราจะรู้ได้อย่างไรว่าสีไหนเป็นสีไหน วิธีการเบื้องต้นก็คือเข้า google แล้วพิมพ์ xcolor manual แล้วก็ไปดูที่บท colors by name แค่นี้ก็เห็นสีเยอะแยะไปหมด สำหรับคนที่ไม่ได้มีเน็ตเร็วอะไร ไปที่ WinEDT แล้วก็เปิดเอกสารว่าง ๆ แล้วพิมพ์ \usepackage{xcolor} จากนั้นก็ดับเบิ้ลคลิ๊กที่ \usepackage ตัว WinEDT ก็จะเรียกคู่มือที่มีอยู่ในเครื่องเราให้อัตโนมัติ ไม่ต้องโหลดจากเน็ตให้เสียเวลา

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

colorslist

รูปเฉดสีที่ได้จาก GNU emacs โดยพิมพ์ M-x list-colors-display

ผมไม่แนะนำให้ผู้ใช้ทั่วไปใช้ AuxTeX นะครับ มันยุ่งยากเหมือนใช้ Vim นั่นแหละ (เคยบ้าใช้อยู่พักนึง) แต่ถ้าคุ้นเคยกับ GNU emacs ดีอยู่แล้วก็น่าใช้ทีเดียว

TexMakerX 1.9.2 preview

TexMakerX เป็นบรรณาธิกรณ์ที่สนับสนุนยูนิโค้ดที่แยกตัวออกมาจาก TexMaker อีกทีหนึ่ง ตัว TexMakerX นั้นมีทุกอย่างที่ TexMaker มี โดยมีการนำคุณสมบัติที่ดี ๆ มาทั้งหมดและนำมาปรับปรุงแก้ไข ถ้ามองเฉพาะหน้าตาและความง่ายในการใช้งาน TexMaker 1.9.2 นั้นยังใช้งานทั่วไปง่ายกว่า TexMakerX อยู่นิดหน่อย แต่ตัว TexMakerX นั้นได้เพิ่มหลายสิ่งหลายอย่างเข้ามา  เช่น code folding ระบบ auto complete ที่ใช้งานได้จริง เป็นต้น

texmakerx

จากรูปจะเห็นได้ว่าหน้าตามาตรฐานของ TexMakerX นั้นไม่ได้เปลี่ยนแปลงไปจาก TexMaker รุ่น 1.8 เลย แต่ในรุ่นนี้สามารถเปลี่ยนหน้าตาให้ทันสมัยขึ้นได้จากเมนู Option ซึ่งไม่ขอพูดถึงแล้วกันครับ เท่าที่ใช้ดูเล็กน้อยก็พบว่าการใช้งานไม่แตกต่างอะไรไปจาก TexMaker เลย โดยเฉพาะจุดเด่นของ TexMaker ในเรื่องของการแ้จ้งผลขอผิดพลาดที่ดีมาก ๆ ในตัว TexMakerX นั้นยังได้เพิ่มแท็บ log file, message, preview เพิ่มขึ้นมาจากปกติอีก มีข้อดีคือทำให้ไม่สับสน

เรื่องที่น่าชมคือเรื่อง auto complete ที่ใช้งานได้จริง กล่าวคือเมื่อเติมเต็มคำสั่ง หรือ environment ให้แล้ว ตัวเคอร์เซอร์จะไปอยู่ในตำแหน่งที่ผู้ใช้ควรจะพิมพ์ทันที (อันนี้บรรณาธิกรณ์ของ LaTeX บนวินโดวส์ไม่เป็น) ซึ่งทำให้สะดวกและผู้ใช้จะยินดีใช้มันอย่างยิ่ง อย่างไรก็ตามยังมีข้อเสียอีกหลายข้อเช่นไม่สามารถเรียก command shell ของวินโดวส์ขึ้นมาดู และยังไม่สามารถปรับแต่งอะไรได้มากนัก (จริง ๆ ก็ปรับแต่งได้มากอยู่แล้ว) นอกจากนั้นเวลาเรียกโปรแกรมประกอบเช่น bibtex ก็ไม่มีการแสดงรายละเอียดการของการคอมไพล์ ซึ่งจำเป็นมากในการดูข้อผิดพลาดต่าง ๆ (ในส่วนนี้ผมจะแจ้งให้ผู้พัฒนาต่อไป)

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

หมายเหตุ รู้สึกจะยังไม่มีระบบ Project management ที่ดี ในกรณีทั่วไปสามารถตั้งค่า main file ได้จากเมนู Option

Detexify

มาเลเซีย LaTeX user group โพสเกี่ยวกับเว็บนี้ไว้ ดีมาก ๆ ครับ ลองไปใช้ดู

http://detexify.kirelabs.org/classify.html

Package แนะนำ

enumitem

ทำให้ชีวิตง่ายขึ้นเป็นกอง

Maxima vs MuPAD vs Maple ตอนที่หนึ่ง

ช่วงนี้มีความจำเป็นต้องใช้ Symbolic tools ในการคำนวณต่าง ๆ หลังจากที่เคยได้ลองใช้ Mathematica เมื่อหลายปีก่อน ผมกลับมาเริ่มใช้งานโปรแกรมพวกนี้จาก Maxima ก่อน แล้วข้ามไป Maple แล้วก็พึ่งมาเห็นว่า Matlab ก็มี MuPAD แน่นอนทุกตัวที่กล่าวมามี GUI แสดงผลแบบกราฟฟิคกันหมดแล้ว ตัว Maxima น่าสนใจเพราะจากบรรพบุรุษที่ไม่ฟรี กลายมาเป็นของฟรีที่ทุกคนทั่วโลกร่วมกันพัฒนา ในขณะที่ MuPAD เคยมีเวอร์ชันแจกฟรีกลายมาเป็นสมบัติของ Matlab เต็มตัวไปซะแล้ว Matlab คงเสียใจไ่ม่น้อยที่ Maple ในปีนี้จะเปลี่ยนสัญชาติจากแคนาดาไปเป็นญี่ปุ่นแล้ว แทนที่จะเป็นอเมริกา

Maple12 Screenshot.jpg

MuPAD running on Windows Vista

WxMaxima 0.7.1 screenshot.png

เปรียบเทียบหน้าตา เรียงกันมา Maple MuPad และ Maxima

ว่าแล้วในเครื่องเมื่อมีทั้งสามตัวก็ลองเลยแล้วกัน  โจทย์ก็เอามาจาก 131 mainly mathematical problems proposed by M. Wester 1994; see http://math.unm.edu/ wester/cas/Paper.ps. กับ Maxima vs Mupad สำหรับโปรแกรมในบทความนั้นค่อนข้างเก่า และสำหรับ Maxima นั้นผมใช้ wxMaxima ซึ่งคุณสามารถคัดลอกผลลัพธ์ในรูป LaTeX ได้เลย สะดวกมาก ๆ  ในการทดสอบเครื่องมือทุกตัวรันบนเครื่องเดียวกันหมด เปิดใช้งานพร้อมกันบน windows XP ไม่พบปัญหาอะไร ส่วนโจทย์ที่ไม่น่าตื่นเต้นผมก็จะเขียนถึงสั้น ๆ นะครับ

Read more »

MiKTeX 2.8 with WinEdt

ผมใช้ MiKTeX 2.8 มาได้ซักพักหนึ่งแล้วครับ มีปัญหาแรก ๆ หลายเรื่องเหมือนกัน เช่นการใส่ตัวอักษรหายไปจากไฟล์ pdf กรณีใช้ pdflatex (เจอปัญหานี้เครียดมากเลย) หรือ การโหลดแพ็กเกจอัตโนมัติไม่ได้ ทางแก้สำหรับ WinEdt ก็ทำดังนี้

  1. Update ตัว MiKTeX 2.8 ให้บ่อยที่สุดในช่วงแรก ๆ ปัญหาแปลก ๆ ก็จะหายไป เพราะคงมีคนรายงานเข้าไปเยอะเหมือนกัน
  2. กรณีเอาไฟล์เก่ามาใช้บน MiKTeX 2.8 สำหรับ WinEdt ก็ใช้ TeXify ในตอนเริ่มต้น ถ้าใครสร้างชุดคำสั่ง  ifpdf ตามที่ MiKTeX เขียนไว้ก็ไม่มีปัญหาอะไร ตัว MiKTeX จะโหลดแพ็กเกจที่ขาดหายไปทั้งหมดให้

ที่เหลือก็ใช้งานได้ดีครับ ถ้าใครเริ่มต้นใหม่จะใช้ TeXWorks ซึ่งเป็นบรรณาธิกรณ์ตัวเก่งที่ติดมากับ MiKTeX 2.8 ก็น่าจะสะดวกมากขึ้น แต่สำหรับคนที่ยังใช้ WinEDT ก็ให้ดูคำตอบของ Alex ตามลิ้งค์นี้ด้วยครับ

is MikTex 2.8 stable enough to replace 2.7?

อนึ่งการใช้กับภาษาไทย ไม่มีปัญหาอะไรใช้ได้เหมือนเดิม

ที่ไหน ๆ ก็บังคับ

จากบทความ Academic Document Format หลายคนไปตีความผิด ๆ ทั้งที่ถ้าอ่านบทความแบบละเอียดแล้วจะรู้ว่าทำไมถึงต้องมีการบังคับรูปแบบกัน และเจ้าบทความไม่ได้เขียนตรงไหนเลยนะครับว่าไม่ควรกำหนดรูปแบบ แต่เน้นว่าผู้กำหนดควรจะรับฟังปัญหาของคนที่ไม่สามารถปฏิบัติตามข้อกำหนดแบบนี้ได้ง่าย ๆ แถมให้แนวทางแก้ปัญหาไว้ด้วย

มหาวิทยาลัย(ทุกแห่งในโลก) จะต้องมีความรู้ความเข้าใจในการกำหนดรูปแบบด้วย อย่างกรณีที่พูดถึงกันว่า มีมหาวิทยาลัย ก. แล้วกัน บังคับทุกอย่างให้อยู่ในรูปแบบเดียวกัน มหาวิทยาลัย ก. จะต้องตระหนักให้ดีว่า จะไม่มีนักศึกษาเดือดร้อนกับการบังคับนั้น ๆ เช่น

  1. มหาวิทยาลัยมีเครื่องที่มีโปรแกรมดังกล่าวเพียงพอกับจำนวนนักศึกษาหรือเปล่า มีนักศึกษาพันคนก็ต้องมีคอมฯ อย่างน้อย ๆ ก็ 200 เครื่องหละครับ จะมาอ้างไม่ได้ว่านักศึกษาควรจะมีเครื่องคอมฯ ส่วนตัว  ถ้ามีเครื่องมือให้พร้อมแบบนี้นักศึกษาก็อ้างไม่ได้หรอกครับว่าไม่มีโปรแกรมให้ใช้
  2. จากข้อหนึ่ง ต้องคำนึงถึงเวลาด้วย การเรียนในปี 4 หรือระดับบัณฑิตศึกษา(ซึ่งระดับนี้มันว่างพอนะ นอกซะจากจะเป็นภาคพิเศษฯ) จะต้องมีเวลาให้นักศึกษาเข้าถึงคอมพิวเตอร์มากพอ และต้องมีการจัดอบรมการใช้โปรแกรม Word กับนักศึกษาตั้งแต่พื้นฐานจนถึงระดับที่จะใช้แม่แบบเป็น และจะต้องไม่เบียดบังเวลาเรียนและเวลาทำกิจกรรมของนักศึกษาด้วย ข้อนี้จะต่างจาก powerpoint นิดหน่อย เพราะรู้สึกจะไม่ได้บังคับให้ใช้ powerpoint แต่ต้องนำเสนอได้ จะใช้อะไรก็ได้ของให้ดูดี (แต่เห็นคนใช้ powerpoint เนี่ยส่วนใหญ่เผางานทุกคน)  นอกจากนั้นทางมหาวิทยาลัย ก. จะต้องจัดผู้เชี่ยวชาญไว้คอยแก้ไขและตอบคำถามแก่นักศึกษาด้วย
  3. แม่แบบของเอกสาร กำหนดรูปแบบได้ก็ต้องมีแม่แบบให้ น่าตลกมาก ๆ ที่รูปแบบนั้นกำหนดในลักษณะของการเรียงพิมพ์ แต่บังคับให้ใช้โปรแกรมประมวลผลคำและไม่มีแม่แบบให้ ข้อนี้จะเห็นได้ง่าย ๆ เลยว่าถ้านักศึกษาไม่จบในเทอมเพราะส่งเล่มไม่ทัน และพิสูจน์ให้เห็นได้ว่าเสียโอกาส(ใด ๆ ก็แล้วแต่) ก็สามารถเรียกร้องค่าเสียหายได้ หรือจะชุมนุมประท้วงก็ได้ ทำไม ไม่เคยมีแมวที่ไหนเคยกำหนดในหลักสูตรหรือก่อนรับเข้าเรียนระดับมหาวิทยาลัยนะครับ ว่านักศึกษาทุกคนที่จะเ้ข้าเรียนที่มหาวิทยาลัย ก. จะต้องใช้งานโปรแกรม Word 2003 ขึ้นไปเป็นในระดับที่ใช้แม่แบบเป็น(ผมเองใช้ไม่เป็นหรอก) ถ้าผู้บริหารตอบข้าง ๆ คู ๆ ก็เปิดโน้ตบุ๊คให้ผู้บริหารทำผ่านโปรเจ็คเตอร์ลองทำได้เลยครับ ผมยืนยันได้เลยว่าไม่มีผู้บริหารจะทำได้หรอก แค่พิมพ์ดีดยังจะไม่เป็นด้วยซ้ำ

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

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