LyX – The Document Processor

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

LyX – The Document Processor

Advertisements

ลาก่อน ThaiLaTeX

เมื่อวานได้ลองเล่น XeTeX (MiKTeX 2.7 beta 4) แล้วประทับใจมาก ๆ มันรองรับ
ภาษาไทยได้อย่างสะดวก เราสามารถใช้ฟอนต์จาก OS นั้น ๆ ได้เลย (ฟอนต์รุ่นเก่า
ยังมีปัญหาสระลอย) ทุกอย่างดูราบรื่นไปหมด ที่สำคัญมันตัดคำได้โดยอัตโนมัติ

สิ่งที่คุณต้องเตรียมสำหรับ Windows ก็แค่ MiKTeX 2.7หรือ TeX Live 2007
และก็บรรณาธิกรณ์ที่รองรับ Unicode เท่านั้นแหละ เช่น Notepad++ เป็นต้น จริง ๆ
ตอนแรกก็ไม่รู้จะทำอย่างไรเหมือนกันครับ หาคู่มือไม่เจอ นึกขึ้นได้ก็เลยค้นคำว่า
“XeTeX thai” ก็เจอเว็บของคนไทยเว็บนี้ ./bpasuซึ่งเขียนเรื่อง My first XeTeX
Thai Documentไว้พอดี ก็เลยเห็นตัวอย่างที่พอจะจับต้องได้

ขอสรุปวิธีการใช้ XeTeX (zee-tex) ไว้ซักเล็กน้อย

  1. คุณต้องมี บรรณาธิกรณ์ (texteditor) ที่รองรับภาษาไทยแบบ Unicode (UTF-8)
  2. ต้องมี XeTeX แน่นอน ผมก็แค่โหลด MiKTeX 2.7 ตัวเบสิกมาเท่านั้น
  3. ทุกอย่างก็เหมือนเดิมครับ มีที่ต้องทำบ้างเล็กน้อยเท่านั้น ตัวอย่าง

    \documentclass[12pt]{article}
    \usepackage{fontspec}
    \usepackage{xunicode}
    \usepackage{xltxtra}

    \defaultfontfeatures{Scale=1.23}
    \setmainfont[Mapping=tex-text]{THNiramitAS}

    \XeTeXlinebreaklocale “th_TH” % เพิ่มตามคุณ lukemeedad

    \begin{document}
    ภาษาไทย บลา บลา…..
    \end{document}

  4. ตัวอย่างข้างบนตรงตัวอักษรสีเข้มคือสิ่งที่ต้องเพิ่มเข้าไป Scale = 1.23 คือตัวคูณจาก 12pt ของ LaTeX ให้เป็น 16 pt ของ Word
  5. กรณีผู้ใช้ Windows XP จำเป็นต้องใช้ฟอนต์ใหม่ ๆ ที่เป็น OpenType ของ
    SIPA ก็โหลดได้จาก www.f0nt.com จะไม่มีปัญหาเรื่องสระลอย ส่วน Vista นั้นเข้าใจว่า ฟอนต์ทุกตัวเป็น OpenType หมดแล้ว คุณก็ใช้ Angnasa New
    ได้เลยถ้าต้องการ
  6. เวลาคอมไพล์ก็สั้ง
    xelatex filename.tex
  7. คอมไพล์ครั้งแรกจะช้าหน่อย เพราะมันต้องสร้างอะไรหลาย ๆ อย่างเกี่ยวกับ
    ฟอนต์ ถ้า Adobe Reader 8 ขึ้นไปก็ต้องปิดไฟล์ pdf ก่อนคอมไพล์ด้วยนะ
    ครับ
  8. ตัวอย่าง

Summation with MATLAB

เคยต้องคำนวณสมการแบบนี้บน MATLAB ไหมครับ

w_k = p_k - \sum^{k-1}_{i=1}\alpha_{ik}w_i, \; k= 2,\ldots, M

โดยที่ p_k เป็นเวกเตอร์ และ \alpha_{ik} เป็นสมาชิกของเมตริกซ์

A = \begin{bmatrix}1 & \alpha_{12} & \alpha_{13} & \ldots & \alpha_{1M} \\ 0 & 1 & \alpha_{23} & \ldots & \alpha_{2M} \\ 0 & 0 & 1 & \ddots & \vdots \\ \vdots & \vdots & \vdots & \ddots & \alpha_{M-1}\\ 0 & 0 & 0 & \ldots & 1\end{bmatrix}

และได้มีการกำหนดค่าตั้งต้นของ w_1 = p_1

เขียนแบบทั่วไปก็ใช้ลูป for โดยทำการหาค่า summation ในพจน์ที่สองก่อน แล้ว
นำค่าที่ได้ไปบวกกับ p_k อีกทีหนึ่ง ซึ่งก็ต้องใช้ลูป for ซ้อนกันสองลูป
ถ้าใช้เมตริกซ์เข้าช่วยก็จะเหลือแค่ลูปเดียวดังนี้

  1. ให้กำหนดค่าตั้งต้นของเมตริกซ์ W ที่มีสมาชิกเป็นแถวของ w_k ซะก่อน
  2. W = [p(:,1) zeros(size(p,1),M-1)];

  3. เสร็จแล้วก็เขียนโปรแกรมแบบนี้
  4. for k=2:M

       W(:,k) = p(:,k) – W(:,1:k-1)*alpha(1:k-1,k);

    end

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

เขียนโปรแกรมบน MATLAB เพื่อใช้ในงานบางสถานการณ์จำเป็นต้องเขียนโปรแกรม
ให้เร็วที่สุดเท่าที่จะทำได้

 

     

การใช้ JabRef กับ IEEEXplore

ก็ง่าย ๆ แค่ใช้ Web search ค้นข้อมูลเกี่ยวกับเอกสารที่เราต้องการ ในที่นี้เราต้องการ IEEEXplore ก็เลือกจากเมนู Web search หรือกด F8 ก็ได้

 

เมื่อกดแล้วก็จะขึ้น Search IEEEXplore ทางด้านซ้ายมือให้เห็น

 

 

ก็ทำการป้อนรายชื่อเอกสารที่ต้องการได้เลย แล้วก็กด Fetch ก็จะมี dialog box
แสดงเอกสารที่มีคำค้นของเราขึ้นมา จะช้าจะเร็วขึ้นกับคำค้น

 

ในกรณีของผมเอกสารที่ค้นค่อนข้างชัดเจน ก็ขึ้นมาอันเดียว อยากได้อันไหนก็ให้
เลือกอันนั้น ถ้าคลิ๊กที่แถบเอกสารก็จะมีรายละเอียดแสดงที่ช่องสีขาวข้างล่าง เลือก
ok ข้อมูลจาก BibTeX source ก็จะมาปรากฎบนหน้าต่างปกติของ Jabref

 

ในขั้นตอนนี้ถ้าใครหาเอกสารไม่เจอ ก็ให้จัดเรียงเอกสารตามวันที่จัดเก็บก็จะเจอ
เอกสารที่พึ่งจัดเก็บแน่นอน จากนั้นให้แก้ไขข้อมูลบางตัวเช่นชื่อ Journal และ
Bibtexkey ก็เสร็จเรื่อง ส่วนคนที่เชื่อมต่อกับฐานข้อมูลจริงได้ ก็สามารถโหลด
เอกสารมาเก็บไว้ได้ง่าย ๆ โดยการใช้ความสามารถของ doi เข้าช่วย

 

แค่เลือกเอกสารที่พึ่งจัดเก็บแล้วก็คลิ๊กที่รูปลูกศรสีขาวในวงกลมน้ำเงิน ตัว JabRef
ก็จะไปเรียก Browser เพื่อมาแสดงหน้าเอกสารที่ต้องการในเว็บของ IEEEXplore
ใครเข้าถึงฐานข้อมูลได้ก็สามารถโหลดมาเก็บที่เครื่องได้ ถ้าตั้งชื่อไฟล์ชื่อเดียวกับ
Bibtexkey และตั้งได้ค่าโฟลเดอร์ปกติเอาไว้ ก็สามารถจะใช้ฟังก์ชันค้นหาไฟล์
อัตโนมัติเพื่อเชื่อมต่อกับเอกสารแล้วสามารถเรียก Adobe Reader ให้เปิดเอกสาร
นั้น ๆ ได้โดยตรง สังเกตว่าเอกสารที่ได้เชื่อมต่อไว้จะมีสัญลักษณ์ของ Adobe ขึ้น
มาให้เห็น

หมายเหตุ: ผมใช้ JabRef เวอร์ชัน 2.3 beta 3