เป็นเรื่องฝากจากคุณ จักรี ครับ คุณจักรีแนะนำการใช้งาน MikTeX 2.9+XeTeX กับฟอนต์มาตรฐาน ซึ่งฟอนต์เหล่านี้นอกจากสวยแล้ว ยังสามารถใช้ได้ฟรีโดยไม่มีข้อผูกมัด โดยสามารถดาว์นโหลดได้จาก ฟอนต์.คอม และผมเข้าใจว่าในอนาคตฟอนต์เหล่านี้จะกลายเป็นมาตรฐานแทนฟอนต์ Angsana New ที่มีให้ใช้เฉพาะ Windows เท่านั้นครับ (ในทางกฏหมาย)
นอกจากฟอนต์จะฟรีแล้ว ฟอนต์เหล่านี้ยังเข้ากับมาตรฐานใหม่ ๆ แล้ว การใช้งานกัน XeTeX เท่าที่เห็นคือ
- การเว้นบรรทัดถูกต้องทันที
- การตัดคำดีขึ้นอย่างเห็นได้ชัด
- ตัวหนา ตัวเอียง สามารถใช้ร่วมกับคำสั่งของ 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}
ลองใช้ดูกันนะครับ ได้ไม่ได้อย่างไรแจ้งมาด้วย
สวัสดีครับคุณ tsvhh
ผมพยายามจะติดตั้งภาษาไทยกับ LaTeX เลย search มาจนเจอเวปนี้ คำแนะนำของคุณ (และคุณจักรีในข้อเขียนข้างต้น) ช่วยผมได้มากเลย
ผมได้ลอง run script ตามที่เขียนไว้ การแสดงผลภาษาไทยไม่มีปัญหาใดๆ (ผมใช้ texworks เป็น tex editor)
แต่การตัดคำยังคงมีปัญหาอยู่ มี Overfull \hbox ในหลายๆ บรรทัด
ไม่ทราบว่าพอจะมีวิธีช่วยให้การตัดคำดีขึ้นกว่านี้ไหมครับ
ดูเหมือนการใช้ tag {\wbr} จากโปรแกรม swath จะใช้กับกรณีนี้ไม่ได้ด้วย
หรือจำเป็นต้องใช้ package อื่นๆ เพิ่มเติมครับ?
ข่วยแนะนำด้วยนะครับ
ขอบคุณมากครับ
การตัดคำภาษาไทยยากมากครับ เพราะบางคำมันตัดคำไม่ได้เช่น ประวัติศาสตร์ มันยากที่จะบอกว่าควรจะตัดคำที่ไหน วิธีการที่จะช่วยให้ดีขึ้น ก็เช่น เพิ่มการเว้นวรรคให้มากขึ้น ถ้าไม่ได้จริง ๆ ก็เพิ่มคำเชื่อม หรือแก้ประโยคใหม่
ขอบคุณมากครับที่แนะนำ
ขอบคุณมาก นั่งหาวิธีมานานจะขึ้นเอกสารใหม่พอชื่นใจว่าทำได้สักแผ่น ทำไม่ได้สักที มาเจอที่นี่ พอทำให้ชื่นใจบ้าง
คุณช่วยแนะนำเพิ่มเติมหน่อยว่าจะจัดขอบกระดาษ ใส่เลขหน้า ตามแบบวิทยานิพนธ์ ได้อย่างไร
เจ๋งอ่ะ ผมหาวิธีลงภาษาไทยมาตั้งนานทำยังไงก็ไม่ได้ สุดท้ายมาเจอนี่แหละ และก็พึ่งรู้ว่าต้องใช้ XeLaTeX
พอดีอยากสอบถามเพิ่มเติมครับ ลงใช้กับ Beamer แล้วภาษาไทยมันไม่ขึ้นครับ ยังไงช่วยแนะนำหน่อยนะครับ พอดีทำสไลด์สอนนักเรียนครับ
ผมใช้ text works run แล้ว error มันขึ้น
52
! Undefined control sequence.
l.52 \char_make_active:n
{“20}%
?
Process interrupted by user
จะแก้อย่างไรครับ
ปัญหาน่าจะมาจากเรื่องนี้นะครับ
http://thaitug.daytag.org/wordpress/?p=1059
อยากได้ฟอนต์ใหญ่ซัก 16pt ครับ แต่ไม่รู้จะทำยังไง เปลี่ยนฟอนต์จาก 11pt ไปเป็น 16pt แล้วมันไม่ได้ครับ
ลองอ่านดูจากด้านล่างนะครับ
พอดีผมโพสผิดนะครับ
มันจึงไม่ได้ reply โดยตรง ==”
\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}
……..
ผมทำตามคำแนะนำด้านบนแล้วครับ แต่ติดปัญหาเวลาพิมพ์ฟังก์ชัน \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} ครับ