ทดสอบ MikTeX 2.9 + ฟอนต์ TH SarabunPSK


เป็นเรื่องฝากจากคุณ จักรี ครับ คุณจักรีแนะนำการใช้งาน MikTeX 2.9+XeTeX กับฟอนต์มาตรฐาน ซึ่งฟอนต์เหล่านี้นอกจากสวยแล้ว ยังสามารถใช้ได้ฟรีโดยไม่มีข้อผูกมัด โดยสามารถดาว์นโหลดได้จาก ฟอนต์.คอม และผมเข้าใจว่าในอนาคตฟอนต์เหล่านี้จะกลายเป็นมาตรฐานแทนฟอนต์ Angsana New ที่มีให้ใช้เฉพาะ Windows เท่านั้นครับ (ในทางกฏหมาย)

นอกจากฟอนต์จะฟรีแล้ว ฟอนต์เหล่านี้ยังเข้ากับมาตรฐานใหม่ ๆ แล้ว การใช้งานกัน XeTeX เท่าที่เห็นคือ

  1. การเว้นบรรทัดถูกต้องทันที
  2. การตัดคำดีขึ้นอย่างเห็นได้ชัด
  3. ตัวหนา ตัวเอียง สามารถใช้ร่วมกับคำสั่งของ LaTeX ได้ทันที

วิธีการใช้งานตามที่คุณจักรีแนะนำมา ก็สามารถใช้ร่วมกับบรรณาธิกรณ์อย่าง TeXMaker ได้ทันทีครับ ดังนี้

% ------ Test MikTeX 2.9 + ฟอนต์  TH SarabunPSK
\documentclass[11pt,a4paper]{article}
\usepackage{xltxtra} 

\XeTeXlinebreaklocale "th"
\XeTeXlinebreakskip = 0pt plus 1pt   %

\setmainfont{TH SarabunPSK}
\title{ครม.สั่งหน่วยงานราชการ ใช้ 13 ฟอนต์ไทย  }
\author{ใครก็ไม่รู้}

\begin{document}
\maketitle
\section{ครม.เห็นชอบให้ทุกส่วนราชการโละฟอนต์ต่างชาติ บังคับใช้ 13 ฟอนต์ไทยในงานราชการ
 ระบุป้องกันละเมิดลิขสิทธิ์}
นายวัชระ กรรณิการ์ รองโฆษกประจำสำนักนายกรัฐมนตรี เปิดเผยว่า ที่ประชุม ครม.เห็นชอบให้หน่วย
งานภาครัฐทุกหน่วยดำเนินการติดตั้งฟอนต์สารบรรณและฟอนต์ อื่น ๆ ทั้งหมด จำนวน 13 ฟอนต์ ของ
สำนักงานส่งเสริมอุตสาหกรรมซอฟต์แวร์แห่งชาติ (สอซช.) หรือ SIPA และกรมทรัพย์สินทางปัญญา
เพิ่มเข้าไปในระบบปฏิบัติการ Thai OS (Thai Operating System) และใช้ฟอนต์ดังกล่าวแทน
ฟอนต์เดิม ตามที่กระทรวงเทคโนโลยีสารสนเทศและการสื่อสารเสนอ โดยให้ติดตั้งและใช้งานให้แล้วเสร็จ
ก่อนวันที่ 5 ธันวาคม 2553

ทั้งนี้ สืบเนื่องจาก ปัจจุบันส่วนราชการจำนวนมากมีการใช้ฟอนต์ที่หลากหลาย ไม่มีมาตรฐานในเอกสาร
ทางราชการ อีกทั้งยังมีหน่วยงานราชการหลายแห่งใช้มาตรฐานฟอนต์ของบริษัทเอกชนที่ผูกขาด ลิขสิทธิ์
เช่น Angsana อาจมีปัญหาเรื่องการฟ้องร้องละเมิดลิขสิทธิ์ได้ด้วยเหตุดังกล่าว จึงได้มีการพัฒนาและมี
การประกวดแข่งขันฟอนต์ ซึ่งเป็นการส่งเสริมให้เกิดการใช้ Open Source Software ที่เป็นซอฟต์แวร์
เสรีให้ส่วนราชการไทยประกาศมาตรฐานเอกสารดิจิตัลและรูปแบบ ของฟอนต์ที่ไม่ขึ้นกับระบบปฏิบัติการ
และลิขสิทธิ์ของบริษัทใด ๆ เพื่อความภาคภูมิใจในความเป็นชาติและเอกลักษณ์ของความเป็นชาติไทย
ซึ่งในขณะนี้มีฟอนต์ที่ส่วนราชการไทยสามารถเป็นเจ้าของและพร้อม
แจกจ่ายให้ กับผู้ประสงค์จะใช้งานรวม 13 ฟอนต์ ดังนี้
\end{document}

ลองใช้ดูกันนะครับ ได้ไม่ได้อย่างไรแจ้งมาด้วย

13 comments on “ทดสอบ MikTeX 2.9 + ฟอนต์ TH SarabunPSK

  1. สวัสดีครับคุณ tsvhh
    ผมพยายามจะติดตั้งภาษาไทยกับ LaTeX เลย search มาจนเจอเวปนี้ คำแนะนำของคุณ (และคุณจักรีในข้อเขียนข้างต้น) ช่วยผมได้มากเลย
    ผมได้ลอง run script ตามที่เขียนไว้ การแสดงผลภาษาไทยไม่มีปัญหาใดๆ (ผมใช้ texworks เป็น tex editor)
    แต่การตัดคำยังคงมีปัญหาอยู่ มี Overfull \hbox ในหลายๆ บรรทัด
    ไม่ทราบว่าพอจะมีวิธีช่วยให้การตัดคำดีขึ้นกว่านี้ไหมครับ
    ดูเหมือนการใช้ tag {\wbr} จากโปรแกรม swath จะใช้กับกรณีนี้ไม่ได้ด้วย
    หรือจำเป็นต้องใช้ package อื่นๆ เพิ่มเติมครับ?
    ข่วยแนะนำด้วยนะครับ
    ขอบคุณมากครับ

  2. การตัดคำภาษาไทยยากมากครับ เพราะบางคำมันตัดคำไม่ได้เช่น ประวัติศาสตร์ มันยากที่จะบอกว่าควรจะตัดคำที่ไหน วิธีการที่จะช่วยให้ดีขึ้น ก็เช่น เพิ่มการเว้นวรรคให้มากขึ้น ถ้าไม่ได้จริง ๆ ก็เพิ่มคำเชื่อม หรือแก้ประโยคใหม่

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

  4. เจ๋งอ่ะ ผมหาวิธีลงภาษาไทยมาตั้งนานทำยังไงก็ไม่ได้ สุดท้ายมาเจอนี่แหละ และก็พึ่งรู้ว่าต้องใช้ XeLaTeX

  5. พอดีอยากสอบถามเพิ่มเติมครับ ลงใช้กับ Beamer แล้วภาษาไทยมันไม่ขึ้นครับ ยังไงช่วยแนะนำหน่อยนะครับ พอดีทำสไลด์สอนนักเรียนครับ

  6. ผมใช้ text works run แล้ว error มันขึ้น

    52
    ! Undefined control sequence.
    l.52 \char_make_active:n
    {“20}%
    ?
    Process interrupted by user
    จะแก้อย่างไรครับ

  7. อยากได้ฟอนต์ใหญ่ซัก 16pt ครับ แต่ไม่รู้จะทำยังไง เปลี่ยนฟอนต์จาก 11pt ไปเป็น 16pt แล้วมันไม่ได้ครับ

    • ลองอ่านดูจากด้านล่างนะครับ
      พอดีผมโพสผิดนะครับ
      มันจึงไม่ได้ reply โดยตรง ==”

  8. \documentclass[a4paper,12pt]{article}

    %= ใช้ XeLaTeX
    \usepackage{xltxtra}

    \usepackage{fontspec}
    \usepackage{xunicode}
    \XeTeXlinebreaklocale “th_TH” % สำหรับตัดคำ
    \XeTeXlinebreakskip = 0pt plus 1pt %
    \renewcommand{\baselinestretch}{1.2} % ตั้งระยะห่างระหว่างบรรทัด

    % ลองเปลี่่ยนตัวเลย 1.23 เป็นการขยายจาก 12 pt เป็น 16 pt (เค้าบอกไว้ในเวปนะครับ)
    % ลองเปลี่ยนให้มาก / น้อยดุนะครับ ว่าได้ผลอย่างไร

    \defaultfontfeatures{Scale=1.23}

    \setmainfont[Script=Thai]{TH Sarabun New}

    \begin{document}
    ……..

  9. ผมทำตามคำแนะนำด้านบนแล้วครับ แต่ติดปัญหาเวลาพิมพ์ฟังก์ชัน \sin \ln ในสมการ ฟอนต์ดันเปลี่ยนไปเป็น TH SarabunPSK ด้วยอ่ะครับ ไม่ทราบว่ามีทางแก้ไขยังไงบ้างครับ ช่วยแนะนำด้วยครับ

    • ตอนแรกผมก็เจอปัญหาเหมือนกันครับ
      แต่ภายหลังผมใช้ชุดคำสั่ง
      \usepackage{xltxtra}
      \XeTeXlinebreaklocale “th”
      \XeTeXlinebreakskip = 0pt plus 1pt
      \usepackage{fontspec,xunicode}
      \defaultfontfeatures{Mapping=tex-text}

      ตรงส่วนก่อน begin{document}

      และใส่โค้ด
      \setromanfont[Mapping=tex-text, Scale=1.3]{TH SarabunPSK}
      ด้านล่าง \begin{document} ครับ

Leave a comment