<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thai LaTeX user group</title>
	<atom:link href="http://thaitug.daytag.org/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://thaitug.daytag.org/wordpress</link>
	<description>LaTeX M&#38;M  เพื่อโลกที่ดีขึ้น</description>
	<lastBuildDate>Sun, 22 Apr 2012 02:42:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>ปัญหาของน้องน้ำกับ Xe(La)TeX</title>
		<link>http://thaitug.daytag.org/wordpress/?p=1170</link>
		<comments>http://thaitug.daytag.org/wordpress/?p=1170#comments</comments>
		<pubDate>Sun, 22 Apr 2012 02:23:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[บันทึกช่วยจำ]]></category>
		<category><![CDATA[น้ำ]]></category>

		<guid isPermaLink="false">http://thaitug.daytag.org/wordpress/?p=1170</guid>
		<description><![CDATA[มีการแจ้งเดือนโดยสมาชิกใหม่ไฟแรงคุณ mbig ว่าน้องน้ำมีปัญหากับ XeLaTeX แล้วก็มีการนำเสนอวิธีแก้ไขโดยคุณจักรี ผมเห็นว่าเป็นเรื่องที่น่าจะตัองบันทึกไว้เพื่ออ้างอิงในภายหลัง จึงขอนำมาเรียบเรียงใหม่ครับ ซึ่งต้นฉบับอยู่ที่ LaTeX กับภาษาไทย ปัญหาข้างต้นนี้เท่าที่ทราบปัญหาคือ XeTeX ทำงานได้สมบูรณ์เฉพาะฟอนต์แบบ OpenType เท่านั้น ส่วน TrueType ฟอนต์ นั้นทำงานได้ไม่สมบูรณ์ ปัญหาที่ว่าคือเรื่องของสระลอย สำหรับสระลอยแบบอื่น ๆ นั้น แก้ไขด้วยการเพิ่ม Script=Thai เข้าไปก็เป็นอันจบเรื่อง แต่สำหรับน้องน้ำนั้นเป็นปัญหาเชิงซ้อน ซึ่งเป็นปัญหาของภาษาไทยในเรื่องของลำดับของการพิมพ์ คือปกติคำว่าน้ำนั้นการพิมพ์ที่ถูกคือ " น+้+ำ " มันมาจากการจัดเรียงตัวของเครื่องพิมพ์ดีดสมัยก่อน ถ้าเราพิมพ์ผิดลำดับผลลัพธ์จะไม่น่าเกลียดเท่าไหร่ แต่บนคอมพิวเตอร์ผลลัพธ์จะเป็นแบบนี้ครับ " นำ้ " ดังนั้นบนคอมพิวเตอร์ปัญหาการพิมพ์ผิดลำดับจึงหมดไปด้วยข้อบังคับทางการแสดงผล (บนพิมพ์ดีดจะไม่ปัญหาวรรณยุกต์จะอยู่ตำแหน่งคงที่) มาถึง XeTeX ที่ไม่ได้สนับสนุนภาษาเป็นภาษาไป (ใครอยากได้ก็ต้องไปเขียนแพ็กเกจเสริมเอา) ผมเข้าใจเอาเองว่าสำหรับฟอนต์แบบ OpenType นั้นจะมีการใส่สคิปต์ติดเข้าไปกับตัวฟอนต์ได้ (เข้าใจเอาเอง) ทำให้ปัญหาสระลอยสำหรับฟอนต์พวกนี้บน XeTeX นั้นไม่มี สำหรับฟอนต์ TrueType นั้นมีวิธีแก้ปัญหาสระลอยโดย 1\setmainfont[Script=Thai]{Angsana [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/04/water.jpg"><img class="alignleft size-full wp-image-1174" title="water" src="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/04/water.jpg" alt="" width="231" height="218" /></a>มีการแจ้งเดือนโดยสมาชิกใหม่ไฟแรงคุณ mbig ว่าน้องน้ำมีปัญหากับ XeLaTeX แล้วก็มีการนำเสนอวิธีแก้ไขโดยคุณจักรี ผมเห็นว่าเป็นเรื่องที่น่าจะตัองบันทึกไว้เพื่ออ้างอิงในภายหลัง จึงขอนำมาเรียบเรียงใหม่ครับ ซึ่งต้นฉบับอยู่ที่ <a href="http://thaitug.daytag.org/wordpress/bbpress/topic.php?id=110#post-286">LaTeX กับภาษาไทย</a></p>

<p>ปัญหาข้างต้นนี้เท่าที่ทราบปัญหาคือ XeTeX ทำงานได้สมบูรณ์เฉพาะฟอนต์แบบ OpenType เท่านั้น ส่วน TrueType ฟอนต์ นั้นทำงานได้ไม่สมบูรณ์ ปัญหาที่ว่าคือเรื่องของสระลอย สำหรับสระลอยแบบอื่น ๆ นั้น แก้ไขด้วยการเพิ่ม Script=Thai เข้าไปก็เป็นอันจบเรื่อง แต่สำหรับน้องน้ำนั้นเป็นปัญหาเชิงซ้อน ซึ่งเป็นปัญหาของภาษาไทยในเรื่องของลำดับของการพิมพ์ คือปกติคำว่าน้ำนั้นการพิมพ์ที่ถูกคือ " น+้+ำ " มันมาจากการจัดเรียงตัวของเครื่องพิมพ์ดีดสมัยก่อน ถ้าเราพิมพ์ผิดลำดับผลลัพธ์จะไม่น่าเกลียดเท่าไหร่ แต่บนคอมพิวเตอร์ผลลัพธ์จะเป็นแบบนี้ครับ " นำ้ " ดังนั้นบนคอมพิวเตอร์ปัญหาการพิมพ์ผิดลำดับจึงหมดไปด้วยข้อบังคับทางการแสดงผล (บนพิมพ์ดีดจะไม่ปัญหาวรรณยุกต์จะอยู่ตำแหน่งคงที่) มาถึง XeTeX ที่ไม่ได้สนับสนุนภาษาเป็นภาษาไป (ใครอยากได้ก็ต้องไปเขียนแพ็กเกจเสริมเอา) ผมเข้าใจเอาเองว่าสำหรับฟอนต์แบบ OpenType นั้นจะมีการใส่สคิปต์ติดเข้าไปกับตัวฟอนต์ได้ (เข้าใจเอาเอง) ทำให้ปัญหาสระลอยสำหรับฟอนต์พวกนี้บน XeTeX นั้นไม่มี</p>

<p>สำหรับฟอนต์ TrueType นั้นมีวิธีแก้ปัญหาสระลอยโดย</p>

<div class="codecolorer-container latex default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="latex codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #800000; font-weight: normal;">\setmainfont</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">Script=Thai</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">Angsana New</span><span style="color: #E02020; ">}</span></div></td></tr></tbody></table></div>

<p>แต่วิธีนี้ใช้กับน้อง "น้ำ" ไม่ได้ และก็คงไม่ได้ไปอีกนาน เพราะอนาคตของ TrueType ฟอนต์นั้นก็ไม่น่าจะมีแล้ว อีกอย่างฟอนต์แห่งชาตินั้นก็เป็น OpenType แล้ว อนาคตฟอนต์ Angsana New และ Browallia New ก็คงจะถูกเลิกใช้เป็นการถาวร (พูดกันตามตรงการลงแรงให้กับ LaTeX บางครั้งมันก็เหนื่อยฟรี เพราะมีคนใช้อยู่นิดเดียว และใช้อยู่พักเดียว)</p>

<p>พูดมายืดยาว วิธีการแก้ปัญหาของน้องน้ำทำได้โดยการใช้</p>

<div class="codecolorer-container latex default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="latex codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">น + ํ + ้ + า</div></td></tr></tbody></table></div>

<p>โดยไม่ต้องใช้สระอำ ให้แยกเป็น นฤคหิต ไม้โท และ สระอา แทน ก็จะได้ผลตามต้องการครับ ซึ่งวิธีนี้ก็ใช้ได้กับบรรณาธิกรณ์ TeXmaker ด้วยครับ</p>

<p>ขอบคุณคุณ mbig และคุณ จักรี ที่ได้นำเรื่องดี ๆ มาฝากพวกเราด้วยครับ</p>
<div align="right" style="margin-top: -31px; margin-right: 250px;"><a name="fb_share" type="button_count" share_url="http://thaitug.daytag.org/wordpress/?p=1170"></a></div>]]></content:encoded>
			<wfw:commentRss>http://thaitug.daytag.org/wordpress/?feed=rss2&#038;p=1170</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>ทักทายเดือนเมษายน -- เปลี่ยนทำไม</title>
		<link>http://thaitug.daytag.org/wordpress/?p=1163</link>
		<comments>http://thaitug.daytag.org/wordpress/?p=1163#comments</comments>
		<pubDate>Tue, 10 Apr 2012 05:41:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ทักทาย]]></category>
		<category><![CDATA[เว็บแนะนำ]]></category>

		<guid isPermaLink="false">http://thaitug.daytag.org/wordpress/?p=1163</guid>
		<description><![CDATA[กลับมาอีกครั้งตามคำเรียกร้องของมิตรรักแฟน LaTeX หายไปหลายเดือน (ฮา) จะว่ากันตามจริง การเขียนบทความนั้นมันต้องมีแรงบันดาลใจ มีความหงุดหงิด และ อื่น ๆ ฯลฯ ในฐานะคนแก่ที่ค่อนข้างจะอนุรักษ์นิยม ซึ่งเป็นคนไม่ชอบเดินทาง ไม่ชอบเปลี่ยนแปลง ไม่ชอบพิธีการ ก็จะขอย้ำกับมิตรรัก LaTeX ว่าอย่าพยายามไปเปลี่ยนให้คนมาใช้ LaTeX ด้วยการบังคับ ควรจะให้พวกเขาเห็นคุณค่าของมัน ผมเห็นมาหลายกรณีมากครับที่ อาจารย์จบจากเมืองนอกใช้ LaTeX ในการเขียน Thesis เล่มโต พอกลับมาเมืองไทยก็เลิกใช้ LaTeX ในทุก ๆ กรณี ซึ่งเรื่องนี้ผมถือว่าเสียพลังงานอย่างมาก และไม่ได้ประโยชน์ มาเรื่องทั่วไปบ้าง ช่วงนี้มีการรณรงค์ประหยัดไฟ โดยการปิดไฟฟ้าตามช่วงเวลาต่าง ๆ ซึ่งดูดีมีประโยชน์ แต่จริง ๆ แล้วประโยชน์ที่ได้มันน้อยมาก การรณรงค์ประหยัดไฟที่ดีนั้นต้องทำพร้อม ๆ กัน ในช่วงเวลาที่มีการใช้ไฟฟ้าเยอะ ๆ เช่นช่วงก่อนมีละครหลังข่าว ปิดกันซักครึ่งชั่วโมงให้ไปเตรียมตัวกินข้าวกินปลาก่อนมานั่งล้อมวงดูละครกัน ทำทุกวัน ซึ่งถ้าทำอย่างนี้เราจะได้ประโยชน์มาก ๆ เรื่องถัดมา วกกลับมาสู่ LaTeX [...]]]></description>
			<content:encoded><![CDATA[<p>กลับมาอีกครั้งตามคำเรียกร้องของมิตรรักแฟน LaTeX หายไปหลายเดือน (ฮา) จะว่ากันตามจริง การเขียนบทความนั้นมันต้องมีแรงบันดาลใจ มีความหงุดหงิด และ อื่น ๆ ฯลฯ  ในฐานะคนแก่ที่ค่อนข้างจะอนุรักษ์นิยม ซึ่งเป็นคนไม่ชอบเดินทาง ไม่ชอบเปลี่ยนแปลง ไม่ชอบพิธีการ ก็จะขอย้ำกับมิตรรัก LaTeX ว่าอย่าพยายามไปเปลี่ยนให้คนมาใช้ LaTeX ด้วยการบังคับ ควรจะให้พวกเขาเห็นคุณค่าของมัน ผมเห็นมาหลายกรณีมากครับที่ อาจารย์จบจากเมืองนอกใช้ LaTeX ในการเขียน Thesis เล่มโต พอกลับมาเมืองไทยก็เลิกใช้ LaTeX ในทุก ๆ กรณี ซึ่งเรื่องนี้ผมถือว่าเสียพลังงานอย่างมาก และไม่ได้ประโยชน์</p>

<p>มาเรื่องทั่วไปบ้าง ช่วงนี้มีการรณรงค์ประหยัดไฟ โดยการปิดไฟฟ้าตามช่วงเวลาต่าง ๆ ซึ่งดูดีมีประโยชน์ แต่จริง ๆ แล้วประโยชน์ที่ได้มันน้อยมาก การรณรงค์ประหยัดไฟที่ดีนั้นต้องทำพร้อม ๆ กัน ในช่วงเวลาที่มีการใช้ไฟฟ้าเยอะ ๆ เช่นช่วงก่อนมีละครหลังข่าว ปิดกันซักครึ่งชั่วโมงให้ไปเตรียมตัวกินข้าวกินปลาก่อนมานั่งล้อมวงดูละครกัน ทำทุกวัน ซึ่งถ้าทำอย่างนี้เราจะได้ประโยชน์มาก ๆ</p>

<p>เรื่องถัดมา วกกลับมาสู่ LaTeX ซึ่งเกี่ยวข้องโดยตรงกับเว็บนี้ เป็นการตอกย้ำว่าเราทำเว็บนี้ขึ้นมาทำไม เราทำเพื่อให้มีแหล่งข้อมูลภาษาไทยที่เคลื่อนไหวสำหรับ LaTeX จุดสำคัญคือต้องเคลื่อนไหว มีการเปลี่ยนแปลงไม่หยุดนิ่ง ความรู้เก่า ๆ จะถูกแทนที่ด้วยความรู้ที่ทันสมัยกว่าเสมอ ๆ นี่คือเป้าหมายในฝันของผม และวันนี้เช่นเคยมีเว็บแนะนำ ที่ดีมาก ๆ และเว็บนี้อาจจะเป็นจุดเริ่มต้นของใครกลาย ๆ คนสำหรับ LaTeX ครับ  เป็นเว็บที่รวบรวมแม่แบบไว้ครับ นอกจากนั้นเรายังสามารถส่งแม่แบบไปขึ้นเว็บได้ด้วย ดีมาก ทีเดียว สนใจไปดูที่ <a href="http://www.latextemplates.com/">http://www.latextemplates.com/</a> ครับ วันนี้ลาไปก่อน</p>
<div align="right" style="margin-top: -31px; margin-right: 250px;"><a name="fb_share" type="button_count" share_url="http://thaitug.daytag.org/wordpress/?p=1163"></a></div>]]></content:encoded>
			<wfw:commentRss>http://thaitug.daytag.org/wordpress/?feed=rss2&#038;p=1163</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ก้าวแรกสู่สังเวียน BibLaTeX ตอนที่ 2 เรื่องปวดหัว</title>
		<link>http://thaitug.daytag.org/wordpress/?p=1148</link>
		<comments>http://thaitug.daytag.org/wordpress/?p=1148#comments</comments>
		<pubDate>Fri, 06 Apr 2012 06:22:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[TeX & LaTeX]]></category>
		<category><![CDATA[Thai Thesis Template]]></category>
		<category><![CDATA[แพ็กเกจแนะนำ]]></category>
		<category><![CDATA[biblatex]]></category>

		<guid isPermaLink="false">http://thaitug.daytag.org/wordpress/?p=1148</guid>
		<description><![CDATA[จากก้าวแรกสู่สังเวียน BibLaTeX ที่ทิ้งช่วงไปนานดั่งฝนทิ้งช่วงฤดูฝน จริง ๆ ไม่ได้หายไปไหน แต่เพราะทำไฟล์ที่เคยเขียนไว้หาย  ครั้นจะศึกษาใหม่ทำใหม่ก็ทำใจจรดคีย์บอร์ดไม่ได้ซักที พอดีมีวันหยุดยาว เลยถือโอกาสโดดงานมาทำงานอดิเรกที่ชอบที่รักบ้าง หวังว่าคงไม่ว่ากัน จากความตอนที่แล้วเราจะเห็นว่ารูปแบบของวิทยานิพนธ์ของไทยนั้น เอามาจากหลาย ๆ รูปแบบ ที่โน่นมั่งที่นี่นิด สุดท้ายก็แล้วแต่ความเชื่อของคนกำหนด คนอนุมัติคงแค่ถามว่า "ดีแล้วนะ" แล้วเซ็นต์เท่านั้น  ซึ่งผู้ปฏิบัติตามกฏทั้งหลายมีแนวทางหลายอย่างที่จะทำได้ เช่น ทำตามโดยไม่โต้แย้ง โต้แย้งแต่ทำตาม ฯลฯ พวกที่โต้แย้งแต่ทำตามนี่ก็แบ่งเป็นสองพวก คือพวกโง่กับพวกฉลาด แต่นอนพวกโง่คือพวกด่าอย่างเดียว ไม่เคยคิดว่าระบบมันมีปัญหา เราควรจะหาแนวทางแก้ไขแล้วผลักดันเพื่อให้เกิดการแก้ไข พวกโง่นี้ก็จะปกป้องเฉพาะตัวเองครับ ไม่ได้ปกป้ององค์กรหรือประเทศชาติ ควรจะห่าง ๆ เอาไว้ ดังนั้นเรามาเป็นพวกฉลาด เมื่อต้องทำตาม ไม่มีพลังพอจะไปเปลี่ยนแปลง (ระบบมันจะเสียหายมากถ้าไปเปลี่ยนแปลง) เราก็ต้องใช้พลังที่เรามีอยู่สร้างสิ่งที่เรามีอยู่ให้ไปกับระบบที่บูด ๆ เบี้ยว ๆ แต่ยังพอเข็นไปได้ ซึ่งเป็นที่มาของตอนนี้ครับ ตัวอย่างข้างบนเป็นการอ้างอิงเอกสารแบบที่ผมไม่คุ้นเคย เพราะหลัก ๆ ผมอิงรูปแบบของ IEEE กับ Elsevier พอเห็นรูปแบบนี้ก็ปวดเศียรเวียนเกล้า ต้องกินยาแก้แพ้หนึ่งกำมือทีเดียว ไม่เป็นไรครับพระเอกของเราอยู่ที่ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft  wp-image-1149" style="margin: 10px;" title="biblatex" src="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/04/biblatex.jpg" alt="" width="144" height="144" /></p>

<p>จาก<a href="http://thaitug.daytag.org/wordpress/?p=1093">ก้าวแรกสู่สังเวียน BibLaTeX</a> ที่ทิ้งช่วงไปนานดั่งฝนทิ้งช่วงฤดูฝน จริง ๆ ไม่ได้หายไปไหน แต่เพราะทำไฟล์ที่เคยเขียนไว้หาย  ครั้นจะศึกษาใหม่ทำใหม่ก็ทำใจจรดคีย์บอร์ดไม่ได้ซักที พอดีมีวันหยุดยาว เลยถือโอกาสโดดงานมาทำงานอดิเรกที่ชอบที่รักบ้าง หวังว่าคงไม่ว่ากัน</p>

<p>จากความตอนที่แล้วเราจะเห็นว่ารูปแบบของวิทยานิพนธ์ของไทยนั้น เอามาจากหลาย ๆ รูปแบบ ที่โน่นมั่งที่นี่นิด สุดท้ายก็แล้วแต่ความเชื่อของคนกำหนด คนอนุมัติคงแค่ถามว่า "ดีแล้วนะ" แล้วเซ็นต์เท่านั้น  ซึ่งผู้ปฏิบัติตามกฏทั้งหลายมีแนวทางหลายอย่างที่จะทำได้ เช่น ทำตามโดยไม่โต้แย้ง โต้แย้งแต่ทำตาม ฯลฯ พวกที่โต้แย้งแต่ทำตามนี่ก็แบ่งเป็นสองพวก คือพวกโง่กับพวกฉลาด แต่นอนพวกโง่คือพวกด่าอย่างเดียว ไม่เคยคิดว่าระบบมันมีปัญหา เราควรจะหาแนวทางแก้ไขแล้วผลักดันเพื่อให้เกิดการแก้ไข พวกโง่นี้ก็จะปกป้องเฉพาะตัวเองครับ ไม่ได้ปกป้ององค์กรหรือประเทศชาติ ควรจะห่าง ๆ เอาไว้</p>

<p>ดังนั้นเรามาเป็นพวกฉลาด เมื่อต้องทำตาม ไม่มีพลังพอจะไปเปลี่ยนแปลง (ระบบมันจะเสียหายมากถ้าไปเปลี่ยนแปลง) เราก็ต้องใช้พลังที่เรามีอยู่สร้างสิ่งที่เรามีอยู่ให้ไปกับระบบที่บูด ๆ เบี้ยว ๆ แต่ยังพอเข็นไปได้ ซึ่งเป็นที่มาของตอนนี้ครับ</p>

<p><a href="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/04/firstexample.png"><img class="size-full wp-image-1150 aligncenter" title="firstexample" src="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/04/firstexample.png" alt="" width="605" height="74" /></a></p>

<p>ตัวอย่างข้างบนเป็นการอ้างอิงเอกสารแบบที่ผมไม่คุ้นเคย เพราะหลัก ๆ ผมอิงรูปแบบของ IEEE กับ Elsevier พอเห็นรูปแบบนี้ก็ปวดเศียรเวียนเกล้า ต้องกินยาแก้แพ้หนึ่งกำมือทีเดียว ไม่เป็นไรครับพระเอกของเราอยู่ที่ <a href="http://www.google.co.th/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;ved=0CCYQFjAA&amp;url=ftp%3A%2F%2Fwww.ctan.org%2Fctan%2Fmacros%2Flatex%2Fexptl%2Fbiblatex%2Fdoc%2Fbiblatex.pdf&amp;ei=M3h-T5-ZF42urAeFw4jbBQ&amp;usg=AFQjCNEWYMAhefgdSdS6XQbuymWKDD7mog&amp;sig2=h6JmUXGxNq2pli3GBQfqzQ">BibLaTeX </a> โดยสมมติว่าผู้ใช้งานมีไฟล์ bibTeX ที่บรรจุเอกสารอ้างอิงข้างต้นไว้แล้ว เราก็มาดูวิธีการสร้างเอกสารอ้างอิงให้เป็นไปตามรูปแบบเลยครับ</p>

<p>รูปแบบเอกสารที่เห็นนี้โดยทั่วไปแล้วจะเรียกรวม ๆ กันว่า article โดยตัวเข้มจะเป็นชื่อวารสาร ส่วนที่อยู่ในเครื่องหมายคำพูดจะเป็นชื่อบทความ</p>

<div class="codecolorer-container latex default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br /></div></td><td><div class="latex codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cdocumentclass"><span style="color: #800000;">documentclass</span></a><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">a4paper,12pt,svgnames</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">report<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cusepackage"><span style="color: #800000;">usepackage</span></a><span style="color: #E02020; ">{</span>biblatex<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cusepackage"><span style="color: #800000;">usepackage</span></a><span style="color: #E02020; ">{</span>xltxtra<span style="color: #E02020; ">}</span><br />
<br />
<span style="color: #800000; font-weight: normal;">\XeTeXlinebreaklocale</span> &quot;th&quot;<br />
<span style="color: #800000; font-weight: normal;">\defaultfontfeatures</span><span style="color: #E02020; ">{</span>Scale=1.3<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\setmainfont</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">Ligatures=TeX,Script=Thai</span>]{Browallia New</span><span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\XeTeXlinebreakskip</span> = 0pt plus 1pt <span style="color: #800000; font-weight: normal;">\relax</span> <span style="color: #2C922C; font-style: italic;">%</span><br />
<br />
<span style="color: #800000; font-weight: normal;">\DeclareNameAlias</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">article</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">author<span style="color: #E02020; ">}{</span>last-first<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\DeclareFieldFormat</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">article</span><span style="color: #E02020; ">]{</span>journaltitle<span style="color: #E02020; ">}{</span><span style="color: #800000; font-weight: normal;">\mkbibbold</span><span style="color: #E02020; ">{</span>#1<span style="color: #E02020; ">}</span><span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span><span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\DeclareFieldFormat</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">article</span><span style="color: #E02020; ">]{</span>volume<span style="color: #E02020; ">}{</span> Vol.~#1<span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span></span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">% volume of a journal</span><br />
<span style="color: #800000; font-weight: normal;">\DeclareFieldFormat</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">article</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">number}{ No.~#1<span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span></span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">% number of a journal</span><br />
<span style="color: #800000; font-weight: normal;">\DeclareFieldFormat</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">article</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">title}{``#1''</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\DeclareBibliographyDriver</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">article</span><span style="color: #E02020; ">}{</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\usebibmacro</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">bibindex</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\usebibmacro</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">begentry</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\usebibmacro</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">author</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">year</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">title</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">journaltitle<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span>volume<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span>number<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span>pages<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\adddot</span><br />
<span style="color: #800000; font-weight: normal;">\iftoggle</span><span style="color: #E02020; ">{</span>bbx:isbn<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">{</span><span style="color: #800000; font-weight: normal;">\printfield</span>{issn}}<br />
{}</span><span style="color: #E02020; ">}</span><br />
<br />
<span style="color: #2C922C; font-style: italic;">% โฟลเดอร์ที่เก็บเอกสาร</span><br />
<span style="color: #800000; font-weight: normal;">\addbibresource</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">d:/workTUHH/thesis/BIB/phdbibtest.bib<span style="color: #E02020; ">}</span><br />
<br />
<span style="color: #C00000; font-weight: normal;">\begin</span><span style="color: #E02020; ">{</span><span style="color: #0000D0; font-weight: normal;">document</span><span style="color: #E02020; ">}</span><br />
ทดสอบการใช้ภาษาไทยกับ biblatex <span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Ccite"><span style="color: #800000;">cite</span></a><span style="color: #E02020; ">{</span>LaGo93<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\printbibliography</span><br />
<span style="color: #C00000; font-weight: normal;">\end</span><span style="color: #E02020; ">{</span><span style="color: #0000D0; font-weight: normal;">document</span></span><span style="color: #E02020; ">}</span></div></td></tr></tbody></table></div>

<p>เวลาเรียกใช้งาน BibLaTeX ก็ใช้คำสั่ง \usepackage{biblatex} ธรรมดา แล้วก็เรียกไฟล์ที่เก็บเอกสารอ้างอิงของเราในรูปแบบ bibTeX โดยใช้คำสั่ง \addbibresource ก่อนส่วนหลักของเอกสาร สำหรับการกำหนดรูปแบบนั้นมีส่วนหลัก ๆ ในการกำหนดรูปแบบของเอกสารอ้างอิงก็คือชุดคำสั่งในบรรทัดที่ 10-14 ซึ่่งเป็นการกำหนดเพิ่มลดรูปแบบต่าง ๆ นั่งเอง ในนี้ไม่ขออธิบายนะครับ เพราะว่ามันตรงตัว</p>

<p>ส่วนสิ่งแวดล้อม (environment) ตั้งแต่บรรทัดที่ 15 ลงมานั้น เป็นการกำหนดการเรียนลำดับว่าจะให้พิมพ์อะไรออกมาบ้าง มีการเรียงลำดับอย่างไรเท่านั้นเองครับ ไม่ยาก</p>

<p>เมื่อทุกอย่างพร้อมแล้วก็สั่งพิมพ์เอกสารอ้างอิงที่มีการอ้างอิงในเอกสารของเราโดยใช้คำสั่ง \printbibliography เท่านั้นเป็นอันเสร็จเรื่อง ส่วนขั้นตอนการคอมไพล์เอกสารก็ทำเหมือนกับที่เราใช้ bibTeX ธรรมดาครับ</p>

<p>มาถึงเรื่องยุ่งยากปวดหัว จะไม่ยุ่งยากได้อย่างไร ก็ลำพังแค่ภาษาอังกฤษอย่างเดียวก็ลำบากอยู่แล้ว นี่ต้องมีภาษาไทยอีก ดูตัวอย่างนะครับ</p>

<p>&nbsp;</p>

<p><a href="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/04/secondexample.png"><img class="alignleft size-full wp-image-1154" title="secondexample" src="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/04/secondexample.png" alt="" width="577" height="58" /></a></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>ซึ่งจะเห็นได้ว่ามีความยุ่งยากมากขึ้น เพราะเป็นบทความประเภทเดียวกันแต่ดันใช้การแสดงเอกสารอ้างอิงไม่เหมือนกัน ทางแก้ไขนั้นก็คือต้องสร้างรูปแบบเอกสารขึ้นมาใหม่ ซึ่งเป็นข้อจำกัดมาก (ไม่ยืนยัน) เพราะเท่าที่อ่านดู BibLaTeX นั้นยอมให้สร้างเอกสารแบบพิเศษนี้ได้แค่ค่าแบบเท่านั้น ซึ่งผมได้เลือกแก้ไขปัญหานี้ดังนี้ครับ</p>

<div class="codecolorer-container latex default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br /></div></td><td><div class="latex codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #800000; font-weight: normal;">\DeclareFieldFormat</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">customa</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">journaltitle}{<span style="color: #800000; font-weight: normal;">\mkbibbold</span><span style="color: #E02020; ">{</span>#1<span style="color: #E02020; ">}</span><span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span><span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\DeclareFieldFormat</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">customa</span><span style="color: #E02020; ">]{</span>volume<span style="color: #E02020; ">}{</span> ปีที่~#1<span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span></span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">% volume of a journal</span><br />
<span style="color: #800000; font-weight: normal;">\DeclareFieldFormat</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">customa</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">number}{ ฉบับที่~#1<span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span></span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">% number of a journal</span><br />
<span style="color: #800000; font-weight: normal;">\DeclareFieldFormat</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">customa</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">title}{``#1''</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\DeclareFieldFormat</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">customa</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">pages}{หน้า~#1</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\DeclareBibliographyDriver</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">customa</span><span style="color: #E02020; ">}{</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Crenewcommand"><span style="color: #800000;">renewcommand</span></a><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #800000; font-weight: normal;">\finalnamedelim</span><span style="color: #E02020; ">}{</span><span style="color: #800000; font-weight: normal;">\space</span> และ<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\usebibmacro</span>{bibindex</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\usebibmacro</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">begentry</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\usebibmacro</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">author</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">year</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">title</span><span style="color: #E02020; ">}</span><span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\addcomma</span><span style="color: #800000; font-weight: normal;">\space</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">journaltitle<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span>volume<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span>number<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\printfield</span><span style="color: #E02020; ">{</span>pages<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\adddot</span><br />
<span style="color: #800000; font-weight: normal;">\iftoggle</span><span style="color: #E02020; ">{</span>bbx:isbn<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">{</span><span style="color: #800000; font-weight: normal;">\printfield</span>{issn}}<br />
{}</span><span style="color: #E02020; ">}</span></div></td></tr></tbody></table></div>

<p>โดยการสร้างเอกสารแบบใหม่ขึ้นชื่อว่า customa โดยที่เอกสารแบบนี้ก็จะมีการจัดวางการแสดงผลตามข้อกำหนดด้วยชุดคำสั่งที่ได้อธิบายไปแล้ว ซึ่งจะมีการเปลี่ยนคำภาษาอังกฤษให้เป็นคำไทย ส่วนที่วุ่นวายคือส่วนของชื่อผู้แต่ง ซึ่งตามทั่วไปแล้วจะมีการเขียนโปรแกรมให้แสดงผลโดยมีการใส่ comma และ คำว่า and ในจุดที่เหมาะสม ซึ่งสำหรับการอ้างอิงเอกสารภาษาไทยแล้วต้องใช้คำว่า และ ตรงนี้สามารถแก้ไขได้โดยการใส่คำสั่ง \renewcommand{\finalnamedelim}{\space และ} เข้าไปครับ สำหรับ bibTeX ของเอกสารก็ให้ป้อนข้อมูลดังนี้</p>

<div class="codecolorer-container latex default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="latex codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">@customa<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">Km55,<br />
author = {ปฏิมา เทพยายน and รัตนา จิระรัตนานนท์ and ดุษฏี อุตภาพ },<br />
title = {การผลิตเยื่อแผ่นเซรามิค ชนิดไมโครฟิลเตรชันจากอลูมินา},<br />
journal = {วารสารวิจัยและพัฒนา มจธ.},<br />
year = {2542},<br />
volume = {22},<br />
pages = {3--17},<br />
number = {1},<br />
</span><span style="color: #E02020; ">}</span></div></td></tr></tbody></table></div>

<p>ผลลัพธ์ก็เป็นไปตามนี้ครับ <a href="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/04/telex1.pdf">ตัวอย่าง</a> ส่วนไฟล์ LaTeX ก็ไปพิมพ์เองเป็นแบบฝึกหัดนะครับ ไม่ให้</p>

<p>ก็หวังว่าการใช้ BibLaTeX ควบคู่ไปกับ XeLaTeX จะทำให้เราสามารถเข้าใกล้การกำหนดรูปแบบวิทยานิพนธ์แบบหนึ่งเดียวในโลกของมหาวิทยาลัยไทยได้มากขึ้น อนาคตเราคงทำส่วนเสริมของ BibLaTeX ให้เป็นไปตามข้อกำหนดที่แต่ละมหาวิทยาลัยกำหนดได้ครับ</p>
<div align="right" style="margin-top: -31px; margin-right: 250px;"><a name="fb_share" type="button_count" share_url="http://thaitug.daytag.org/wordpress/?p=1148"></a></div>]]></content:encoded>
			<wfw:commentRss>http://thaitug.daytag.org/wordpress/?feed=rss2&#038;p=1148</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>การบ้านลูกตอนปิดเทอม</title>
		<link>http://thaitug.daytag.org/wordpress/?p=1121</link>
		<comments>http://thaitug.daytag.org/wordpress/?p=1121#comments</comments>
		<pubDate>Mon, 02 Apr 2012 07:51:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[math]]></category>
		<category><![CDATA[แพ็กเกจแนะนำ]]></category>
		<category><![CDATA[exam]]></category>

		<guid isPermaLink="false">http://thaitug.daytag.org/wordpress/?p=1121</guid>
		<description><![CDATA[บทความตอนนี้มาจาก คุณสุขุม คุณพ่อที่รักลูก เขียนลงไว้ใน Forum ผมเห็นว่าดีมีประโยชน์เลยขอนำมาลงในนี้ครับ ซึ่งตัวบทความก็จะมีส่วนที่ผมเพิ่มให้ และส่วนที่ผมแซว พิจารณาเอาเองว่าตรงไหน (ฮา) ลูก(ของคุณสุขุม)ปิดเทอมครับ ไม่กินก็เล่นเกมส์ ไม่เล่นเกมส์ก็อ่านการ์ตูน ไม่อ่านการ์ตูนก็ดู youtube (สังเกตุ เด็กเดี๋ยวนี้ไม่ดูทีวี) เลยต้องหาการบ้านไว้ให้ลูกหน่อยปรกติก็ print worksheet จาก math-drills ไว้ให้ทำ แต่วันนี้อยากให้ลูกทำโจทย์ที่ไม่มีใน math-drills ก็เลยต้องทำตัวการบ้านเองเอง ปัญหาของงานนี้ก็คือรูปแบบสำเร็จรูปของข้อสอบครับ ถ้าทำเองคงจะลำบากน่าดูอยู่ ค้นไปค้นมาก็เจอ class ของ latex ชื่อ exam ครับ ใช้ง่ายครับเพียงแค่เรียกใช้แพ็กเกจ exam เท่านั้นเองครับ รหัสต้นตัวอย่างเป็นดังนี้ครับ 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950\documentclass[12pt,a4paper]{exam} \usepackage{fontspec} \usepackage{xunicode} \usepackage{xltxtra} \usepackage{amsmath} \usepackage{graphicx} \usepackage{enumitem} \usepackage{color} \XeTeXlinebreaklocale &#34;th&#34; \XeTeXlinebreakskip = 0pt plus 1pt % [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/04/homework.jpg"><img class="alignleft size-full wp-image-1131" style="margin: 10px;" title="homework" src="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/04/homework.jpg" alt="" width="222" height="227" /></a>บทความตอนนี้มาจาก คุณสุขุม คุณพ่อที่รักลูก เขียนลงไว้ใน Forum ผมเห็นว่าดีมีประโยชน์เลยขอนำมาลงในนี้ครับ ซึ่งตัวบทความก็จะมีส่วนที่ผมเพิ่มให้ และส่วนที่ผมแซว พิจารณาเอาเองว่าตรงไหน (ฮา)</p>

<p>ลูก(ของคุณสุขุม)ปิดเทอมครับ ไม่กินก็เล่นเกมส์ ไม่เล่นเกมส์ก็อ่านการ์ตูน ไม่อ่านการ์ตูนก็ดู youtube (สังเกตุ เด็กเดี๋ยวนี้ไม่ดูทีวี) เลยต้องหาการบ้านไว้ให้ลูกหน่อยปรกติก็ print worksheet จาก <a href="http://www.math-drills.com/">math-drills</a> ไว้ให้ทำ แต่วันนี้อยากให้ลูกทำโจทย์ที่ไม่มีใน math-drills ก็เลยต้องทำตัวการบ้านเองเอง</p>

<p>ปัญหาของงานนี้ก็คือรูปแบบสำเร็จรูปของข้อสอบครับ ถ้าทำเองคงจะลำบากน่าดูอยู่ ค้นไปค้นมาก็เจอ class ของ latex ชื่อ exam ครับ ใช้ง่ายครับเพียงแค่เรียกใช้แพ็กเกจ exam เท่านั้นเองครับ รหัสต้นตัวอย่างเป็นดังนี้ครับ</p>

<div class="codecolorer-container latex default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br /></div></td><td><div class="latex codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cdocumentclass"><span style="color: #800000;">documentclass</span></a><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">12pt,a4paper</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">exam<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cusepackage"><span style="color: #800000;">usepackage</span></a><span style="color: #E02020; ">{</span>fontspec<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cusepackage"><span style="color: #800000;">usepackage</span></a><span style="color: #E02020; ">{</span>xunicode<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cusepackage"><span style="color: #800000;">usepackage</span></a><span style="color: #E02020; ">{</span>xltxtra<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cusepackage"><span style="color: #800000;">usepackage</span></a><span style="color: #E02020; ">{</span>amsmath<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cusepackage"><span style="color: #800000;">usepackage</span></a><span style="color: #E02020; ">{</span>graphicx<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cusepackage"><span style="color: #800000;">usepackage</span></a><span style="color: #E02020; ">{</span>enumitem<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cusepackage"><span style="color: #800000;">usepackage</span></a>{color</span><span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\XeTeXlinebreaklocale</span> &quot;th&quot;<br />
<span style="color: #800000; font-weight: normal;">\XeTeXlinebreakskip</span> = 0pt plus 1pt <span style="color: #2C922C; font-style: italic;">%</span><br />
<span style="color: #800000; font-weight: normal;">\defaultfontfeatures</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">Scale=1.23<span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Crenewcommand"><span style="color: #800000;">renewcommand</span></a><span style="color: #E02020; ">{</span><span style="color: #800000; font-weight: normal;">\baselinestretch</span><span style="color: #E02020; ">}{</span>1.2<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\setmainfont</span>{TH Sarabun New</span><span style="color: #E02020; ">}</span><br />
<br />
<span style="color: #2C922C; font-style: italic;">% ส่วนที่เกี่ยวกับการบ้าน</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cpagestyle"><span style="color: #800000;">pagestyle</span></a><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">headandfoot<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\headrule</span><br />
<span style="color: #800000; font-weight: normal;">\header</span><span style="color: #E02020; ">{</span>ด.ญ ภัทรภัทร<span style="color: #E02020; ">}{</span>จะตั้งใจ<span style="color: #E02020; ">}{</span>ทำการบ้าน<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\footrule</span><br />
<span style="color: #800000; font-weight: normal;">\cfoot</span><span style="color: #E02020; ">{</span>เคล็ดลับในการทำให้เสร็จเร็ว ๆ อยู่ที่ ......อยู่ที่......อยู่ที่การจับคู่นะจ๊ะคุณลูก ถ้าในแต่ละข้อ หนูเอาตัวเลขมาจับคู่กัน <span style="color: #E02020; ">\\</span> มันก็แป๊บเดียวเองลูก<span style="color: #E02020; ">}</span><br />
<span style="color: #C00000; font-weight: normal;">\begin</span><span style="color: #E02020; ">{</span><span style="color: #0000D0; font-weight: normal;">document</span><span style="color: #E02020; ">}</span><br />
<span style="color: #C00000; font-weight: normal;">\begin</span><span style="color: #E02020; ">{</span><span style="color: #0000D0; font-weight: normal;">center</span><span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cfbox"><span style="color: #800000;">fbox</span></a><span style="color: #E02020; ">{\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cfbox"><span style="color: #800000;">fbox</span></a><span style="color: #E02020; ">{\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cparbox"><span style="color: #800000;">parbox</span></a><span style="color: #E02020; ">{</span>6in<span style="color: #E02020; ">}{\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Ccentering"><span style="color: #800000;">centering</span></a> <span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Ctextbf"><span style="color: #800000;">textbf</span></a><span style="color: #E02020; ">{</span><br />
จงหาผลบวกของเลขชุดต่อไปนี้ <span style="color: #E02020; ">\\</span>ใช้วิธีตรงก็นานหน่อย แต่ถ้าหนูคิดวิธีลัดได้ 5 นาทีก็เสร็จ<span style="color: #E02020; ">}}}}</span><br />
<span style="color: #C00000; font-weight: normal;">\end</span><span style="color: #E02020; ">{</span><span style="color: #0000D0; font-weight: normal;">center</span><span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cvspace"><span style="color: #800000;">vspace</span></a><span style="color: #E02020; ">{</span>0.1in<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\hbox</span> to <span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Ctextwidth"><span style="color: #800000;">textwidth</span></a><span style="color: #E02020; ">{</span>ชื่อคนทำการบ้าน:<span style="color: #800000; font-weight: normal;">\enspace</span><span style="color: #800000; font-weight: normal;">\hrulefill</span><span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cvspace"><span style="color: #800000;">vspace</span></a><span style="color: #E02020; ">{</span>0.2in<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\hbox</span> to <span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Ctextwidth"><span style="color: #800000;">textwidth</span></a><span style="color: #E02020; ">{</span>ชื่อคนคุมทำการบ้าน:<span style="color: #800000; font-weight: normal;">\enspace</span><span style="color: #800000; font-weight: normal;">\hrulefill</span><span style="color: #E02020; ">}</span><br />
<span style="color: #C00000; font-weight: normal;">\begin</span><span style="color: #E02020; ">{</span><span style="color: #0000D0; font-weight: normal;">center</span><span style="color: #E02020; ">}</span><br />
<span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cfbox"><span style="color: #800000;">fbox</span></a><span style="color: #E02020; ">{\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cparbox"><span style="color: #800000;">parbox</span></a><span style="color: #E02020; ">{</span>5.5in<span style="color: #E02020; ">}{\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Ccentering"><span style="color: #800000;">centering</span></a><br />
สัญลักษณ์จุดสามจุด ( ... ) ในโจทย์หมายถึง &quot;ไปเรื่อย ๆ จนถึง&quot; เช่น <span style="color: #E02020; ">\\</span><br />
4 + 5 + 6 + ... + 10 + 11 + 12 = 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 <span style="color: #E02020; ">\\</span><br />
หรือ <span style="color: #E02020; ">\\</span><br />
2 + 4 + 6 + ... + 14 + 16 = 2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 <span style="color: #E02020; ">\\</span><br />
นะจ๊ะ .... จุ๊บ ๆ<span style="color: #E02020; ">}}</span><br />
<span style="color: #C00000; font-weight: normal;">\end</span><span style="color: #E02020; ">{</span><span style="color: #0000D0; font-weight: normal;">center</span><span style="color: #E02020; ">}</span><br />
<span style="color: #C00000; font-weight: normal;">\begin</span><span style="color: #E02020; ">{</span><span style="color: #0000D0; font-weight: normal;">questions</span></span><span style="color: #E02020; ">}</span> <span style="color: #2C922C; font-style: italic;">% Begins the questions environment</span><br />
<span style="color: #800000; font-weight: normal;">\question</span> 1 + 2 + 3 + ... + 8 + 9 + 10 = ..............<br />
<span style="color: #800000; font-weight: normal;">\question</span> 1 + 2 + 3 + ... + 18 + 19 + 20 = ..............<br />
<span style="color: #800000; font-weight: normal;">\question</span> 1 + 2 + 3 + ... + 28 + 29 + 30 = ..............<br />
<span style="color: #800000; font-weight: normal;">\question</span> 1 + 2 + 3 + ... + 38 + 39 + 40 = ..............<br />
<span style="color: #800000; font-weight: normal;">\question</span> 1 + 2 + 3 + ... + 48 + 49 + 50 = ..............<br />
<span style="color: #800000; font-weight: normal;">\question</span> 1 + 3 + 5 + ... + 25 + 27 + 29 = ..............<br />
<span style="color: #800000; font-weight: normal;">\question</span> 1 + 3 + 5 + ... + 45 + 47 + 49 = ..............<br />
<span style="color: #800000; font-weight: normal;">\question</span> 2 + 4 + 6 + ... + 26 + 28 + 30 = ..............<br />
<span style="color: #800000; font-weight: normal;">\question</span> 2 + 4 + 6 + ... + 46 + 48 + 50 = ..............<br />
<span style="color: #800000; font-weight: normal;">\question</span> 51 + 52 + 53 + ... + 98 + 99 + 100 = ..............<br />
<span style="color: #C00000; font-weight: normal;">\end</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #0000D0; font-weight: normal;">questions</span><span style="color: #E02020; ">}</span><br />
<span style="color: #C00000; font-weight: normal;">\end</span><span style="color: #E02020; ">{</span><span style="color: #0000D0; font-weight: normal;">document</span></span><span style="color: #E02020; ">}</span></div></td></tr></tbody></table></div>

<p>ผลลัพธ์ของตัวอย่างข้างต้นนี้โหลดูได้จาก
<a href="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/04/multiple.pdf">ตัวอย่างข้อสอบ</a> สำหรับท่านที่ต้องการจะคอมไพล์เองนั้น จำเป็นต้องใช้ XeLaTeX และต้องมีฟอนต์ <a href="http://www.f0nt.com/release/th-sarabun-new/">TH Sarabun New</a> ลงไว้ที่เครื่องนะครับ</p>

<p>จริง ๆ ตัวแพ็กเกจนั้นไม่ได้มีอะไรมาก เป็นการปรับปรุงชุดคำสั่งต่าง ๆ ของ LaTeX จากแพ็กเกจต่าง ๆ ที่มีอยู่ให้เหมาะสมกับการออกแบบข้อสอบมากขึ้น มาดูคำอธิบายทีละส่วนครับ (เอาเฉพาะส่วนที่เกี่ยวกับเอกสารจริง ๆ เท่านั้นนะครับ)</p>

<div class="codecolorer-container latex default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="latex codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cpagestyle"><span style="color: #800000;">pagestyle</span></a><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">headandfoot<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\headrule</span><br />
<span style="color: #800000; font-weight: normal;">\header</span><span style="color: #E02020; ">{</span>ด.ญ ภัทรภัทร<span style="color: #E02020; ">}{</span>จะตั้งใจ<span style="color: #E02020; ">}{</span>ทำการบ้าน<span style="color: #E02020; ">}</span><br />
<span style="color: #800000; font-weight: normal;">\footrule</span><br />
<span style="color: #800000; font-weight: normal;">\cfoot</span>{เคล็ดลับในการทำให้เสร็จเร็ว ๆ อยู่ที่ ......อยู่ที่......อยู่ที่การจับคู่นะจ๊ะคุณลูก ถ้าในแต่ละข้อ หนูเอาตัวเลขมาจับคู่กัน \\ มันก็แป๊บเดียวเองลูก</span><span style="color: #E02020; ">}</span></div></td></tr></tbody></table></div>

<p>สำหรับรหัสต้นในส่วนนี้ ก็จะเป็นการกำหนดรูปแบบของ <strong>header</strong> และ <strong>footnote</strong> หรือ ส่วนหัวกระดาษและส่วนท้ายกระดาษ โดยใช้คำสั่ง <strong>\pagestyle{headandfoot}</strong> นอกจากนั้นก็มีการขีดเส้นโดยใช้คำสั่ง <strong>\headrule</strong> กับ <strong>\footrule</strong> โดยส่วนข้อความก็ทำได้โดยใช้คำสั่ง
<strong>\header</strong> และ <strong>\cfoot</strong> ตามลำดับ</p>

<div class="codecolorer-container latex default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="latex codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #C00000; font-weight: normal;">\begin</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #0000D0; font-weight: normal;">questions</span></span><span style="color: #E02020; ">}</span> <span style="color: #2C922C; font-style: italic;">% Begins the questions environment</span><br />
<span style="color: #800000; font-weight: normal;">\question</span> 1 + 2 + 3 + ... + 8 + 9 + 10 = ..............<br />
<span style="color: #800000; font-weight: normal;">\question</span> 1 + 2 + 3 + ... + 18 + 19 + 20 = ..............<br />
<span style="color: #800000; font-weight: normal;">\question</span> 1 + 2 + 3 + ... + 28 + 29 + 30 = ..............<br />
<span style="color: #C00000; font-weight: normal;">\end</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #0000D0; font-weight: normal;">questions</span></span><span style="color: #E02020; ">}</span></div></td></tr></tbody></table></div>

<p>สำหรับรหัสต้นในส่วนนี้ก็จะเป็นการเริ่มต้นคำถามด้วยคำสั่ง <strong>\question</strong> ครับ</p>

<p>สำหรับรายละเอียดของการใช้งานแพ็กเกจนี้ ดูละเอียด ๆ ได้จากแพ็กเกจ <a href="http://www.ctex.org/documents/packages/nonstd/exam.pdf">exam</a> ครับ</p>

<p>ขอขอบคุณคุณสุขุมอีกทีในท้ายนี้ ที่ได้นำเอาเรื่องราวดี ๆ มาฝากเราครับ</p>
<div align="right" style="margin-top: -31px; margin-right: 250px;"><a name="fb_share" type="button_count" share_url="http://thaitug.daytag.org/wordpress/?p=1121"></a></div>]]></content:encoded>
			<wfw:commentRss>http://thaitug.daytag.org/wordpress/?feed=rss2&#038;p=1121</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>ทักทายเดือนธันวาคม - มกราคม สวัสดีปีใหม่</title>
		<link>http://thaitug.daytag.org/wordpress/?p=1106</link>
		<comments>http://thaitug.daytag.org/wordpress/?p=1106#comments</comments>
		<pubDate>Sat, 07 Jan 2012 08:18:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ทักทาย]]></category>
		<category><![CDATA[TeXLive]]></category>
		<category><![CDATA[WinFig]]></category>
		<category><![CDATA[XFig]]></category>

		<guid isPermaLink="false">http://thaitug.daytag.org/wordpress/?p=1106</guid>
		<description><![CDATA[เดือนนี้ไม่มีอะไรมากนอกจากจะทักทายผู้อ่าน (ถ้ายังมี) ด้วยการสวัสดีปีใหม่ และด้วยภาพดอกไม้ไฟข้างล่าง  ภาพนี้ไม่ได้สร้างด้วยโปรแกรมวาดรูปใด ๆ แต่เป็นการสร้างโดยใช้ Tikz ชุดคำสั่งในการวาดรูปของ LaTeX  แน่นอนสร้างโดยบรรดาพ่อมดในโลกของ LaTeX นั่นเอง หลังปีใหม่มีเรื่องน่าตกใจในชีวิต LaTeX ของผม ไม่มากก็น้อย ดังนี้ อาจจะได้เวลาเลิกใช้ WinEdt (ถ้าเวอร์ชัน 7.00 ไม่ออกในเร็ววัน) แล้วหันไปใช้ Texmaker แทน ทั้ง ๆ ที่ผมจ่ายเงินซื้อมา เหตุผลหลัก ๆ คือ งานหลักหลาย ๆ งานจำเป็นต้องใช้ภาษาไทย ซึ่ง Texmaker รองรับ และผมก็เริ่มคุ้นเคยกับคีย์ลัดต่าง ๆ ของ Texmaker มากขึ้น ตลอดจนฟังก์ชัน Auto-complete ก็ดูจะสร้างความรำคาญให้ผมน้อยลง ที่สำคัญเจ้าของโปรแกรมนั้นมีมนุษยสัมพันธ์ดีกว่าของ WinEdt มาก ผมตัดสินใจเปลี่ยนจาก MiKTeX 2.9 ไปใช้ TexLive  2011 [...]]]></description>
			<content:encoded><![CDATA[<p>เดือนนี้ไม่มีอะไรมากนอกจากจะทักทายผู้อ่าน (ถ้ายังมี) ด้วยการสวัสดีปีใหม่ และด้วยภาพดอกไม้ไฟข้างล่าง  ภาพนี้ไม่ได้สร้างด้วยโปรแกรมวาดรูปใด ๆ แต่เป็นการสร้างโดยใช้ Tikz ชุดคำสั่งในการวาดรูปของ LaTeX  แน่นอนสร้างโดยบรรดาพ่อมดในโลกของ LaTeX นั่นเอง</p>

<p><a href="http://tex.stackexchange.com/questions/39485/how-can-we-display-fireworks"><img class="size-full wp-image-1107 aligncenter" title="fireworks" src="http://thaitug.daytag.org/wordpress/wp-content/uploads/2012/01/fireworks.png" alt="" width="569" height="428" /></a></p>

<p>หลังปีใหม่มีเรื่องน่าตกใจในชีวิต LaTeX ของผม ไม่มากก็น้อย ดังนี้</p>

<ol>
    <li>อาจจะได้เวลาเลิกใช้ WinEdt (ถ้าเวอร์ชัน 7.00 ไม่ออกในเร็ววัน) แล้วหันไปใช้ Texmaker แทน ทั้ง ๆ ที่ผมจ่ายเงินซื้อมา เหตุผลหลัก ๆ คือ งานหลักหลาย ๆ งานจำเป็นต้องใช้ภาษาไทย ซึ่ง Texmaker รองรับ และผมก็เริ่มคุ้นเคยกับคีย์ลัดต่าง ๆ ของ Texmaker มากขึ้น ตลอดจนฟังก์ชัน Auto-complete ก็ดูจะสร้างความรำคาญให้ผมน้อยลง ที่สำคัญเจ้าของโปรแกรมนั้นมีมนุษยสัมพันธ์ดีกว่าของ WinEdt มาก</li>
    <li>ผมตัดสินใจเปลี่ยนจาก MiKTeX 2.9 ไปใช้ TexLive  2011 ด้วยเหตุผลของ PsTricks เพราะผมต้องใช้งาน PsTricks บ่อยมาก ๆ (บน XeLaTeX) ผลก็คือเครื่องสองเครื่องให้ผลไม่เหมือนกันและแก้ไขไม่ได้ จนป่านนี้ อีกอย่างคือบรรดาพ่อมดทั้งหลายล้วนใช้แต่ TexLive กันทั้งนั้น การแก้ปัญหาจึงดีกว่า ตลอดจนแพ็กเกจหลาย ๆ อย่างมีเฉพาะ TexLive แน่นอนต้องแลกกับเนื้อที่ฮาร์ดดิสก์ขนาดมหึมา (ปัจจุบันไม่เป็นปัญหา)  และระยะเวลาติดตั้งแพ็กเกจ 2400 แพ็กเกจ เป็นเวลาชั่วโมงกว่า ๆ (ติดตั้งผ่าน internet) ในอนาคตจะเก็บไว้บน DVD จะได้ไม่ต้องเสียเวลาโหลด ใครจะลงก็เอาไปลงได้เลย แล้วค่อยไล่ update แพ็กเกจเอาทีหลัง ซึ่งเสียเวลาน้อยกว่ากันเยอะ</li>
    <li>โปรแกรมวาดรูปหลักผมจะเปลี่ยนมาใช้ <a href="http://www.schmidt-web-berlin.de/winfig/">WinFig </a> ที่ราคาแพงมาก (25 ยูโร) ในการวาดรูปแบบเวกเตอร์ เนื่องจากคุณภาพที่ดีกว่า XFig มาก ๆ นอกจากนั้นไม่ต้องใช้งานผ่าน Ubuntu บน VirtualBox ให้เสียอารมณ์อีกด้วย แต่ตอนนี้ยังไม่จำเป็นต้องใช้มากนัก รูปส่วนใหญ่ไม่เกิน 15 วัตถุ ทำให้ยังใช้แบบ unregistered  ได้ ตอนนี้ได้รับการอนุมัติจากคุณภรรยาเรียบร้อยแล้ว ไว้พอช่วงที่ต้องวาดรูปมาก ๆ ก็จะสั่งซื้อทันทีครับ งานหลัก ๆ ก็เป็นการวาดกราฟแบบ freehand ถ้าวาดกราฟแบบมาตรฐานก็จะใช้ psTricks และถ้าวาดแผนภาพแบบบล็อก วงจรไฟฟ้า ก็จะใช้ <a href="https://ece.uwaterloo.ca/~aplevich/Circuit_macros/">M4 circuit Macro</a> เป็นหลัก (งานวาดรูปประกอบเอกสารที่มีสมการคณิตศาสตร์จำนวนมากนั้นเป็นงานที่ยุ่งยากเหลือเกิน)</li>
</ol>

<p>หลังจากนี้ชีวิตน่าจะสะดวกขึ้นอีกระดับหนึ่งนะครับ วันนี้ลาก่อน</p>

<p>&nbsp;</p>
<div align="right" style="margin-top: -31px; margin-right: 250px;"><a name="fb_share" type="button_count" share_url="http://thaitug.daytag.org/wordpress/?p=1106"></a></div>]]></content:encoded>
			<wfw:commentRss>http://thaitug.daytag.org/wordpress/?feed=rss2&#038;p=1106</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A waiting for package &quot;tcolorbox&quot;</title>
		<link>http://thaitug.daytag.org/wordpress/?p=1100</link>
		<comments>http://thaitug.daytag.org/wordpress/?p=1100#comments</comments>
		<pubDate>Sun, 18 Dec 2011 07:04:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[บันทึกช่วยจำ]]></category>
		<category><![CDATA[แพ็กเกจแนะนำ]]></category>
		<category><![CDATA[listings]]></category>
		<category><![CDATA[tcolorbox]]></category>

		<guid isPermaLink="false">http://thaitug.daytag.org/wordpress/?p=1100</guid>
		<description><![CDATA[เวลาทำงานเอกสาร สิ่งที่อยากทำมาก ๆ คือการสร้างกรอบให้กับส่วนที่เราต้องการแบบนี้ การทำเช่นนี้ใน LaTeX นั้นยากพอสมควร คือต้องไปสร้างชุดคำสั่งของ TikZ (หรืออื่น ๆ)  ซึ่งมันก็ยากอยู่ดี  ปกติแล้วผมจะใช้แพ็กเกจ listings ในการจัดการเรื่องพวกนี้ ซึ่งมันก็ไม่ได้ดูดีแบบรูปที่เห็น อยู่ดี ๆ ฟ้าก็ส่งท่าน  Prof. Dr.rer.nat. Dr.-Ing. Thomas F. Sturm (ไม่ต้องตกใจนะครับ คนชาติตะวันตกการเรียน Dr. หลาย ๆ ใบนั้น ไม่ใช่เรื่องแปลก แต่คนเยอรมันนั้น จบอะไรก็ต้องใส่สาขาด้วย แสดงให้เห็นกันไปเลยว่าเชี่ยวชาญด้านไหน ไม่ใช่ว่ามีดีกรีด็อกเตอร์แล้วจะเก่งไปซะทุกเรื่อง และจริง ๆ มีดีอะไรก็บอกให้โลกรู้ไปซะ ไม่ต้องมาปกปิดทำลับ ๆ ล่อ ๆ ) ท่านโปรเฟสเซอร์ได้สละเวลาที่ไม่ค่อยจะมีนั้น สร้างแพ็กเกจ tcolorbox ไว้ให้ผมได้เอาไว้ใช้ (ฮา)  น่าเสียดายที่คู่มือเป็นภาษาเยอรมัน แต่ถ้าชำนาญคำสั่งต่าง ๆ ของ LaTeX พอสมควรก็ไม่าน่าจะยากครับ สำหรับการสร้างผลลัพธ์ให้ได้อย่างรูปที่เห็นนั้น สามารถทำได้ดังรหัสต้นต่อไปนี้ครับ [...]]]></description>
			<content:encoded><![CDATA[<p>เวลาทำงานเอกสาร สิ่งที่อยากทำมาก ๆ คือการสร้างกรอบให้กับส่วนที่เราต้องการแบบนี้</p>

<p><a href="http://thaitug.daytag.org/wordpress/wp-content/uploads/2011/12/firstlisting.png"><img class="size-full wp-image-1104 aligncenter" title="firstlisting" src="http://thaitug.daytag.org/wordpress/wp-content/uploads/2011/12/firstlisting.png" alt="" width="564" height="161" /></a></p>

<p>การทำเช่นนี้ใน LaTeX นั้นยากพอสมควร คือต้องไปสร้างชุดคำสั่งของ TikZ (หรืออื่น ๆ)  ซึ่งมันก็ยากอยู่ดี  ปกติแล้วผมจะใช้แพ็กเกจ listings ในการจัดการเรื่องพวกนี้ ซึ่งมันก็ไม่ได้ดูดีแบบรูปที่เห็น</p>

<p>อยู่ดี ๆ ฟ้าก็ส่งท่าน <a href="http://forschung.unibw-muenchen.de/berichte/2006/profinfo.php-id=1657&amp;institut=42.htm"> Prof. Dr.rer.nat. Dr.-Ing. Thomas F. Sturm</a> (ไม่ต้องตกใจนะครับ คนชาติตะวันตกการเรียน Dr. หลาย ๆ ใบนั้น ไม่ใช่เรื่องแปลก แต่คนเยอรมันนั้น จบอะไรก็ต้องใส่สาขาด้วย แสดงให้เห็นกันไปเลยว่าเชี่ยวชาญด้านไหน ไม่ใช่ว่ามีดีกรีด็อกเตอร์แล้วจะเก่งไปซะทุกเรื่อง และจริง ๆ มีดีอะไรก็บอกให้โลกรู้ไปซะ ไม่ต้องมาปกปิดทำลับ ๆ ล่อ ๆ ) ท่านโปรเฟสเซอร์ได้สละเวลาที่ไม่ค่อยจะมีนั้น สร้างแพ็กเกจ <a href="http://www.mail-archive.com/ctan-ann@dante.de/msg04477.html">tcolorbox</a> ไว้ให้ผมได้เอาไว้ใช้ (ฮา)  น่าเสียดายที่คู่มือเป็นภาษาเยอรมัน แต่ถ้าชำนาญคำสั่งต่าง ๆ ของ LaTeX พอสมควรก็ไม่าน่าจะยากครับ</p>

<p>สำหรับการสร้างผลลัพธ์ให้ได้อย่างรูปที่เห็นนั้น สามารถทำได้ดังรหัสต้นต่อไปนี้ครับ</p>

<blockquote>
<pre style="border: 1px solid #c8c8c8; background: #f9f7f3 none repeat scroll 0 0; padding: 10px;">\documentclass[xcolor=dvipsnames,xcolor=svgnames]{report}
\usepackage[svgnames,dvipsname]{xcolor}
\usepackage[listings,theorems]{tcolorbox}
\usepackage{listings}
\tcbuselibrary{listings}

% กำหนดค่าตัวเลือกให้ listings 
\lstset{%
    language=MATLAB,
    basicstyle=\ttfamily,
    keywordstyle=\color{Black},
    identifierstyle=,
    commentstyle=\color{Green},
    stringstyle=\ttfamily\color{DarkViolet},
    showstringspaces=false,
    numbers=left,
    xleftmargin=.3in,
    xrightmargin=.3in,
    framexleftmargin=0.2cm,
    framexrightmargin=0.2cm,
    float=h,
    aboveskip=1cm,
    belowskip=1cm
}%

\begin{document}

% การเรียกใช้คำสั่งของ tcolorbox เพื่อพิมพ์ listings
\begin{tcblisting}{colback=yellow!5,colframe=yellow!50!black,listing only,
    title= This is a MATLAB example}
    clc; clear all;
    s = tf('s');
    sys = 1/(s+5);
    bode(sys); 
\end{tcblisting}

\end{document}</pre>
</blockquote>

<p>โดยส่วนต่าง ๆ ที่จำเป็นคือ ไฟล์ tcolorbox.sty, tcblistings.code.tex  ไฟล์เหล่านี้ยังไม่ได้อยู่บน MikTeX (ตอนนี้) ดังนั้นจะต้องโหลดเอามาไว้ในโฟลเดอร์ที่ต้องการเอง  การเรียกใช้เบื้องต้นก็ต้องปรับแต่งตัว listing ให้ได้ตามชอบใจก่อน แล้วก็เรียกพิมพ์ listing โดยใช้สิ่งแวดล้อม tcblisting  จุดสำคัญที่ต้องคำนึงถึงคือตัวเลือก listing only ตัวนี้ถ้าไม่ใส่ รหัสต่าง ๆ ที่เราพิมพ์ลงไปนั้นก็จะไปปรากฏบนเอกสารด้วย (เยี่ยมมาก)</p>

<p>เอาไปลองใช้ดูนะครับ ได้ผลดีอย่างไรก็บอกกล่าวมาด้วยแล้วกัน</p>
<div align="right" style="margin-top: -31px; margin-right: 250px;"><a name="fb_share" type="button_count" share_url="http://thaitug.daytag.org/wordpress/?p=1100"></a></div>]]></content:encoded>
			<wfw:commentRss>http://thaitug.daytag.org/wordpress/?feed=rss2&#038;p=1100</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ก้าวแรกสู่สังเวียน BibLaTeX ตอนที่ 1 Jabref</title>
		<link>http://thaitug.daytag.org/wordpress/?p=1093</link>
		<comments>http://thaitug.daytag.org/wordpress/?p=1093#comments</comments>
		<pubDate>Mon, 21 Nov 2011 12:10:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[เกี่ยวภาษาไทย]]></category>
		<category><![CDATA[แพ็กเกจแนะนำ]]></category>
		<category><![CDATA[biblatex]]></category>
		<category><![CDATA[jabref]]></category>

		<guid isPermaLink="false">http://thaitug.daytag.org/wordpress/?p=1093</guid>
		<description><![CDATA[ตามที่ได้กล่าวไปแล้วว่าจะมีการพูดถึงการใช้ BibLaTeX ทั้งนี้เพื่อให้เราสามารถปรับปรุงรูปแบบการอ้างอิงเอกสารได้โดยไม่ต้องพึ่งพาไฟล์ bst (ที่อาจจะปรับปรุงแก้ไขได้ยาก) ซึ่งไม่คล่องตัวนัก ซึ่งการใช้ BibLaTeX จะทำให้มีความคล่องตัวมากกว่า และผู้ใช้สามารถเปลี่ยนแปลงแก้ไขได้อย่างสะดวกและบ่อยครั้ง ตัวอย่างเช่นรูปแบบการแสดงเอกสารอ้างอิงในวิทยานิพนธ์ของมหาวิทยาลัยไทยแห่งหนึ่งกำหนดดังในรูปข้างล่าง  ซึ่งถ้าใครใช้รูปแบบของ IEEE อยู่ก็จะรู้ว่ามันไม่เหมือนกัน  เนื้อหาในตอนนี้จะเป็นการเตรียมความพร้อมของผู้ใช้ให้พร้อมใช้ BibLaTeX ก่อน ในตอนที่ 1 นี้จะเป็นการปรับแต่ง Jabref ให้รอบรับภาษาไทยครับ เนื่องจากการใช้ Jabref เพื่อเก็บรายละเอียดของเอกสารอ้างอิงของเรานั้นเป็นเรื่องที่สะดวกที่สุดในสายตาผม วิธีการทำให้ Jabref รู้จักภาษาไทยก็สามารถทำได้ง่าย คือติดตั้งฟอนต์ภาษาไทยที่ต้องการจะใช้เข้าไปยังโฟลเดอร์ที่ติดตั้ง Java เอาไว้  สำหรับกรณีของผมก็คือที่ C:\Program Files\Java\jre6\lib\fonts  ซึ่งฟอนต์ที่ดีที่แนะนำก็คือฟอนต์ Garuda ครับ  เมื่อคัดลอกไฟล์ฟอนต์ไปวางไว้ในโฟลเดอร์ดังกล่าว ก็เป็นอันเสร็จพิธี  Jabref ของเราสามารถใช้ภาษาไทยได้อย่างราบรื่นครับ คราวต่อไปจะแนะนำวิธีการตั้งค่าของ BibLaTeX เพื่อให้ได้ผลตามรูปข้างบนครับ]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">ตามที่ได้กล่าวไปแล้วว่าจะมีการพูดถึงการใช้ BibLaTeX ทั้งนี้เพื่อให้เราสามารถปรับปรุงรูปแบบการอ้างอิงเอกสารได้โดยไม่ต้องพึ่งพาไฟล์ bst (ที่อาจจะปรับปรุงแก้ไขได้ยาก) ซึ่งไม่คล่องตัวนัก ซึ่งการใช้ BibLaTeX จะทำให้มีความคล่องตัวมากกว่า และผู้ใช้สามารถเปลี่ยนแปลงแก้ไขได้อย่างสะดวกและบ่อยครั้ง ตัวอย่างเช่นรูปแบบการแสดงเอกสารอ้างอิงในวิทยานิพนธ์ของมหาวิทยาลัยไทยแห่งหนึ่งกำหนดดังในรูปข้างล่าง</p>

<p style="text-align: center;"><a href="http://thaitug.daytag.org/wordpress/wp-content/uploads/2011/11/ref1.png"><img class="size-full wp-image-1094 aligncenter" title="ref1" src="http://thaitug.daytag.org/wordpress/wp-content/uploads/2011/11/ref1.png" alt="" width="537" height="158" /></a></p>

<p style="text-align: left;"> ซึ่งถ้าใครใช้รูปแบบของ IEEE อยู่ก็จะรู้ว่ามันไม่เหมือนกัน  เนื้อหาในตอนนี้จะเป็นการเตรียมความพร้อมของผู้ใช้ให้พร้อมใช้ BibLaTeX ก่อน ในตอนที่ 1 นี้จะเป็นการปรับแต่ง Jabref ให้รอบรับภาษาไทยครับ</p>

<p style="text-align: left;">เนื่องจากการใช้ Jabref เพื่อเก็บรายละเอียดของเอกสารอ้างอิงของเรานั้นเป็นเรื่องที่สะดวกที่สุดในสายตาผม วิธีการทำให้ Jabref รู้จักภาษาไทยก็สามารถทำได้ง่าย คือติดตั้งฟอนต์ภาษาไทยที่ต้องการจะใช้เข้าไปยังโฟลเดอร์ที่ติดตั้ง Java เอาไว้  สำหรับกรณีของผมก็คือที่ C:\Program Files\Java\jre6\lib\fonts  ซึ่งฟอนต์ที่ดีที่แนะนำก็คือฟอนต์ Garuda ครับ  เมื่อคัดลอกไฟล์ฟอนต์ไปวางไว้ในโฟลเดอร์ดังกล่าว ก็เป็นอันเสร็จพิธี  Jabref ของเราสามารถใช้ภาษาไทยได้อย่างราบรื่นครับ</p>

<p style="text-align: left;">คราวต่อไปจะแนะนำวิธีการตั้งค่าของ BibLaTeX เพื่อให้ได้ผลตามรูปข้างบนครับ</p>

<p style="text-align: left;"></p>
<div align="right" style="margin-top: -31px; margin-right: 250px;"><a name="fb_share" type="button_count" share_url="http://thaitug.daytag.org/wordpress/?p=1093"></a></div>]]></content:encoded>
			<wfw:commentRss>http://thaitug.daytag.org/wordpress/?feed=rss2&#038;p=1093</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ทักทายเดือน พฤศจิกายน เดือนที่น้ำท่วมคีย์บอร์ด</title>
		<link>http://thaitug.daytag.org/wordpress/?p=1085</link>
		<comments>http://thaitug.daytag.org/wordpress/?p=1085#comments</comments>
		<pubDate>Tue, 15 Nov 2011 05:55:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ทักทาย]]></category>
		<category><![CDATA[biblatex]]></category>
		<category><![CDATA[XeLaTeX]]></category>

		<guid isPermaLink="false">http://thaitug.daytag.org/wordpress/?p=1085</guid>
		<description><![CDATA[ช่วยนี้ไม่ค่อยมีอะไรใหม่ ผสมกับความขี้เกียจ และดูเหมือนว่าทุกอย่างในชีวิตจะลงตัว พอมาเจอน้ำท่วมก็เลยขี้เกียจยาวและไม่       ค่อยจะมีความคิดใหม่ ๆ เอาเป็นว่าจะเริ่มหาอะไรใหม่ ๆ ให้ครับ ก่อนอื่นสำหรับผู้ที่ยังใช้ ThaiLaTeX หรือกำลังคิดจะใช้ ด้วยความเคารพผมแนะนำให้เปลี่ยนมาใช้ XeLaTeX ดีกว่าครับ ทั้งนี้ XeLaTeX นั้น ดีกว่า LaTeX และ PdfLaTeX หลายเท่านั้น ไม่ว่าจะเป็นเรื่องการรับรองรูปแบบของไฟล์กราฟฟิค นอกจากนั้นยังสามารถใช้ pstricks ควบคู่ไปกับ Tikz ได้อย่างไม่มีปัญหาอะไร อีกเรื่องหนึ่งที่มีแผนว่าจะทำการศึกษาคือเรื่องการจัดหน้าเอกสารอ้างอิงของวิทยานิพนธ์ของมหาวิทยาลัยไทย ทั้งนี้ของไทยนั้นอ้างอิงจากหลายแหล่ง และไม่ตรงกับสาขาที่คุ้นเคย เช่นทางไฟฟ้า เราจะยึดของ IEEE เป็นส่วนใหญ่ ซึ่งแน่นอนมันไม่ตรงกับข้อกำหนดกลางของมหาวิทยาลัยไทย  ระบบของมหาวิทยาลัยไทยนั้นค่อนข้างเป็นเอกภาพ หนึ่งมหาวิทยาลัยหนึ่งรูปแบบ ดังนั้นในหลายภาคส่วนจึงไม่คุ้นเคย และเห็นรูปแบบที่กำหนดโดยส่วนกลางนั้นประหลาด ทางแก้ทางหนึ่งคือการใช้ Biblatex ที่สามารถใช้ร่วมกับไฟล์ bibtex เดิมได้ แต่เราสามารถกำหนดรูปแบบได้อย่างอิสระ โดยไม่ต้องพึ่งไฟล์ bst ทั้งหลาย ไว้ว่าง ๆ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thaitug.daytag.org/wordpress/wp-content/uploads/2009/11/TFZsuperellipse.png"><img class="alignleft size-full wp-image-10" title="TFZsuperellipse" src="http://thaitug.daytag.org/wordpress/wp-content/uploads/2009/11/TFZsuperellipse.png" alt="" width="206" height="159" /></a>ช่วยนี้ไม่ค่อยมีอะไรใหม่ ผสมกับความขี้เกียจ และดูเหมือนว่าทุกอย่างในชีวิตจะลงตัว พอมาเจอน้ำท่วมก็เลยขี้เกียจยาวและไม่       ค่อยจะมีความคิดใหม่ ๆ เอาเป็นว่าจะเริ่มหาอะไรใหม่ ๆ ให้ครับ</p>

<p>ก่อนอื่นสำหรับผู้ที่ยังใช้ ThaiLaTeX หรือกำลังคิดจะใช้ ด้วยความเคารพผมแนะนำให้เปลี่ยนมาใช้ XeLaTeX ดีกว่าครับ ทั้งนี้ XeLaTeX นั้น ดีกว่า LaTeX และ PdfLaTeX หลายเท่านั้น ไม่ว่าจะเป็นเรื่องการรับรองรูปแบบของไฟล์กราฟฟิค นอกจากนั้นยังสามารถใช้ pstricks ควบคู่ไปกับ Tikz ได้อย่างไม่มีปัญหาอะไร</p>

<p>อีกเรื่องหนึ่งที่มีแผนว่าจะทำการศึกษาคือเรื่องการจัดหน้าเอกสารอ้างอิงของวิทยานิพนธ์ของมหาวิทยาลัยไทย ทั้งนี้ของไทยนั้นอ้างอิงจากหลายแหล่ง และไม่ตรงกับสาขาที่คุ้นเคย เช่นทางไฟฟ้า เราจะยึดของ IEEE เป็นส่วนใหญ่ ซึ่งแน่นอนมันไม่ตรงกับข้อกำหนดกลางของมหาวิทยาลัยไทย  ระบบของมหาวิทยาลัยไทยนั้นค่อนข้างเป็นเอกภาพ หนึ่งมหาวิทยาลัยหนึ่งรูปแบบ ดังนั้นในหลายภาคส่วนจึงไม่คุ้นเคย และเห็นรูปแบบที่กำหนดโดยส่วนกลางนั้นประหลาด ทางแก้ทางหนึ่งคือการใช้ Biblatex ที่สามารถใช้ร่วมกับไฟล์ bibtex เดิมได้ แต่เราสามารถกำหนดรูปแบบได้อย่างอิสระ โดยไม่ต้องพึ่งไฟล์ bst ทั้งหลาย</p>

<p>ไว้ว่าง ๆ จะนำเสนอวิธีการใช้ Biblatex นะครับ</p>

<p>&nbsp;</p>
<div align="right" style="margin-top: -31px; margin-right: 250px;"><a name="fb_share" type="button_count" share_url="http://thaitug.daytag.org/wordpress/?p=1085"></a></div>]]></content:encoded>
			<wfw:commentRss>http://thaitug.daytag.org/wordpress/?feed=rss2&#038;p=1085</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>แต่งเติมสีสันให้กับ environment</title>
		<link>http://thaitug.daytag.org/wordpress/?p=1064</link>
		<comments>http://thaitug.daytag.org/wordpress/?p=1064#comments</comments>
		<pubDate>Fri, 09 Sep 2011 02:53:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[บันทึกช่วยจำ]]></category>
		<category><![CDATA[เทคนิคขั้นสูง]]></category>
		<category><![CDATA[แพ็กเกจแนะนำ]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[mdframe]]></category>

		<guid isPermaLink="false">http://thaitug.daytag.org/wordpress/?p=1064</guid>
		<description><![CDATA[วันนี้เอาแพ็กเกจดี ๆ มาฝากเช่นเคยครับ (?) เรื่องมีอยู่ว่าเวลาเราเขียนหนังสือเรามักจะชอบทำให้ส่วนต่าง ๆ ของหนังสือให้มีความแตกต่างกัน ตัวอย่างเช่น เวลาที่เราต้องการให้มีเส้นกรอบปิดหัวท้ายของส่วนที่เป็นตัวอย่างดังในรูป ในการสร้างตัวสิ่งแวดล้อม (environment) ตัวอย่าง ดังในรูปนั้น โดยทั่วไปแล้วเราก็จะใช้รูปแบบมาตรฐานที่มีให้กับ LaTeX  และ amsmath ดังนี้ \newtheorem{theorem}{ตัวอย่างที่}[chapter] ซึ่งแน่นอนครับ การใช้คำสั่งมาตรฐานย่อมได้สิ่งที่เป็นมาตรฐาน (แน่นอนสวยงามในแบบมาตรฐาน) ซึ่งย่อมไม่ถูกใจคนนอกกรอบแน่นอน ถ้าเราไปเปิดหนังสือมีการออกแบบรูปแบบของหนังสือเป็นอย่างดีนั้น ในส่วนของทฤษฎีบท, ตัวอย่าง ฯลฯ ย่อมจะต้องมีรูปแบบที่ตายตัว มีการตกแต่งที่สวยงาม เปิดไปเจอก็จะรู้ว่าตรงนี้เป็นส่วนของตัวอย่าง  ตอนที่ผมเขียนวิทยานิพนธ์ก็ได้พยายามทำเช่นเดียวกัน โดยใช้แบบจากหนังสือของ Stephen Boyd หนึ่งในบุคคลแม่แบบของใครหลาย ๆ คน (ลอกกันทุกอณู (ถ้าทำได้)) แน่นอนผมไม่ได้ลอก Boyd เพราะผมต้องทำเองให้เหมือนหรือดีกว่า (ฮา) ตอนที่ผมทำนั้นผมใช้วิธีดังนี้ครับ \newcounter{Examplecount}[chapter] \setcounter{Examplecount}{0} \renewcommand\theExamplecount{\arabic{chapter}.\arabic{Examplecount}} \makeatletter% \newenvironment{examplex} {% This is the begin code [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">วันนี้เอาแพ็กเกจดี ๆ มาฝากเช่นเคยครับ (?) เรื่องมีอยู่ว่าเวลาเราเขียนหนังสือเรามักจะชอบทำให้ส่วนต่าง ๆ ของหนังสือให้มีความแตกต่างกัน ตัวอย่างเช่น เวลาที่เราต้องการให้มีเส้นกรอบปิดหัวท้ายของส่วนที่เป็นตัวอย่างดังในรูป</p>

<p style="text-align: center;"><a href="http://thaitug.daytag.org/wordpress/wp-content/uploads/2011/09/mdframe1.png"><img class="aligncenter size-full wp-image-1065" title="mdframe1" src="http://thaitug.daytag.org/wordpress/wp-content/uploads/2011/09/mdframe1.png" alt="" width="246" height="200" /></a></p>

<p style="text-align: left;">ในการสร้างตัวสิ่งแวดล้อม (environment) ตัวอย่าง ดังในรูปนั้น โดยทั่วไปแล้วเราก็จะใช้รูปแบบมาตรฐานที่มีให้กับ LaTeX  และ amsmath ดังนี้</p>

<blockquote>
<pre style="border: 1px solid #c8c8c8; background: #f9f7f3 none repeat scroll 0 0; padding: 10px;">\newtheorem{theorem}{ตัวอย่างที่}[chapter]</pre>
</blockquote>

<p>ซึ่งแน่นอนครับ การใช้คำสั่งมาตรฐานย่อมได้สิ่งที่เป็นมาตรฐาน (แน่นอนสวยงามในแบบมาตรฐาน) ซึ่งย่อมไม่ถูกใจคนนอกกรอบแน่นอน</p>

<p>ถ้าเราไปเปิดหนังสือมีการออกแบบรูปแบบของหนังสือเป็นอย่างดีนั้น ในส่วนของทฤษฎีบท, ตัวอย่าง ฯลฯ ย่อมจะต้องมีรูปแบบที่ตายตัว มีการตกแต่งที่สวยงาม เปิดไปเจอก็จะรู้ว่าตรงนี้เป็นส่วนของตัวอย่าง  ตอนที่ผมเขียนวิทยานิพนธ์ก็ได้พยายามทำเช่นเดียวกัน โดยใช้แบบจากหนังสือของ Stephen Boyd หนึ่งในบุคคลแม่แบบของใครหลาย ๆ คน (ลอกกันทุกอณู (ถ้าทำได้)) แน่นอนผมไม่ได้ลอก Boyd เพราะผมต้องทำเองให้เหมือนหรือดีกว่า (ฮา) ตอนที่ผมทำนั้นผมใช้วิธีดังนี้ครับ</p>

<blockquote>
<pre style="border: 1px solid #c8c8c8; background: #f9f7f3 none repeat scroll 0 0; padding: 10px;">\newcounter{Examplecount}[chapter]
\setcounter{Examplecount}{0}
\renewcommand\theExamplecount{\arabic{chapter}.\arabic{Examplecount}}
\makeatletter%
\newenvironment{examplex}
{% This is the begin code
    \vspace{-.5em}
    \@tempdima0.0cm
    \def\endbit{}
    \advance\rightskip\@tempdima
    \hangindent\@tempdima
    \ignorespaces
    {\vspace{0.5cm} \begin{flushright}\rule{1\textwidth}{0.5pt}\end{flushright}}
     \vspace{-0.0cm}
         \refstepcounter{Examplecount}
         {  \noindent  \small\textbf{ตัวอย่างที่}
        \thechapter.\arabic{Examplecount}}
        \small
}
{% This is the end code
    \nolinebreak\hspace*{\stretch2}
    \parfillskip-\@tempdima
    \makebox[\@tempdima][r]{\endbit}\par
    \raggedleft$\Box$ \$$!-0.5em]
    \hfill\hspace{0.03\textwidth}\rule{1\textwidth}{0.5pt}
}
</pre>
</blockquote>

<p>ขออนุญาตไม่อธิบายนะครับ เพราะนอกจากจะยุ่งยากแล้วเรายังจะไม่ใช้มันอีกด้วย (ผู้สนใจสามารถดูรายละเอียดได้จากคำสั่ง \newenvironment{}{}{}) สำหรับรหัสต้นข้างต้นนั้น มีปัญหาในหลายส่วนครับ เช่นในกรณีของตัวอย่างที่คร่อมสองหน้า บางครั้งเส้นขอบบนและเส้นขอบล่างจะไม่อยู่ในที่ ๆ มันควรจะอยู่ หรือบางครั้งเส้นขอบบนอยู่หน้าหนึ่ง ตัวเนื้อหาอยู่อีกหน้าหนึ่ง</p>

<p>เวลาผ่านไปนาน หลังจากที่ผมทนใช้รหัสต้นของผมอยู่ปีกว่า  ผมก็ได้เริ่มเขียนหนังสือเล่มใหม่ ปัญหาเดิม ๆ กลับมาหลอกหลอนผมอีกครั้งและแก้ยาก ผมเลยใช้วิธีค้นหา แน่นอนผมใช้ทั้ง bing, google และ Stack Exchange ผมก็ได้ผมกับแพ็กเกจ<a href="http://tug.ctan.org/tex-archive/macros/latex/contrib/mdframed"> mdframed</a> ซึ่งทำให้งานเหล่านี้ง่ายขึ้นมากทีเดียว สำหรับการทำให้สิ่งแวดล้อมตัวอย่าง มีลักษณะดังรูปข้างต้นนั้นทำดังนี้ครับ</p>

<blockquote>
<pre style="border: 1px solid #c8c8c8; background: #f9f7f3 none repeat scroll 0 0; padding: 10px;">\newtheorem{mdtheorem}{\textbf{ตัวอย่างที่}}[chapter]
\newenvironment{examplex}{%
    \begin{mdframed}%
    [linewidth=1pt, leftline=false, rightline=false,%
    outerlinewidth=2,leftmargin=50,rightmargin=0,%
    innertopmargin=-0.6cm, innerleftmargin=0, innerrightmargin=0%
     backgroundcolor=white, outerlinecolor=black,%
     splittopskip=\topskip, skipbelow=\baselineskip,%
     skipabove=\baselineskip, ntheorem]%
     \begin{mdtheorem} \small\normalfont}
     {\end{mdtheorem}\end{mdframed}}</pre>
</blockquote>

<p>ซึ่งการใช้งานก็ง่ายมากครับ อ่านคู่มือเอาเองได้เลย เวลาน้อยไม่ขออธิบายแล้วกัน  เจอกันใหม่คราวหน้าครับ</p>
<div align="right" style="margin-top: -31px; margin-right: 250px;"><a name="fb_share" type="button_count" share_url="http://thaitug.daytag.org/wordpress/?p=1064"></a></div>]]></content:encoded>
			<wfw:commentRss>http://thaitug.daytag.org/wordpress/?feed=rss2&#038;p=1064</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ปัญหาของ XeLaTeX กับ MiKTeX</title>
		<link>http://thaitug.daytag.org/wordpress/?p=1059</link>
		<comments>http://thaitug.daytag.org/wordpress/?p=1059#comments</comments>
		<pubDate>Fri, 22 Jul 2011 17:04:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MiKTeX]]></category>
		<category><![CDATA[บันทึกช่วยจำ]]></category>

		<guid isPermaLink="false">http://thaitug.daytag.org/wordpress/?p=1059</guid>
		<description><![CDATA[ในช่วงที่ผ่านมา ไม่ได้ยุ่งเกี่ยวอะไรกับ pdfLaTeX มานานมากแล้ว งานส่วนใหญ่หันไปใช้ XeLaTeX หมดแล้ว เพราะความสามารถที่มากกว่า ใช้ฟอนต์ของ OS นั้น ๆ ได้ ใช้งานกับภาษาไทยได้ดี  ช่วงนี้ถ้าใคร Update MiKTeX แล้วหล่ะก็ ก็จะมีปัญหากับแพ็กเกจสองตัวคือ expl3 กับ xpackages  ซึ่งถูกแทนที่ด้วย l3kernel กับ l3packages แต่ตอนนี้ MiKTeX ยังไม่ได้แก้ไข ผู้ใช้จะต้องลงเองนะครับ โดยใช้ตัวจัดการแพ็กเกจของ MiKTeX ครับ ปัญหาก็จะหมดไป &#160;]]></description>
			<content:encoded><![CDATA[<p>ในช่วงที่ผ่านมา ไม่ได้ยุ่งเกี่ยวอะไรกับ pdfLaTeX มานานมากแล้ว งานส่วนใหญ่หันไปใช้ XeLaTeX หมดแล้ว เพราะความสามารถที่มากกว่า ใช้ฟอนต์ของ OS นั้น ๆ ได้ ใช้งานกับภาษาไทยได้ดี  ช่วงนี้ถ้าใคร Update MiKTeX แล้วหล่ะก็ ก็จะมีปัญหากับแพ็กเกจสองตัวคือ expl3 กับ xpackages  ซึ่งถูกแทนที่ด้วย l3kernel กับ l3packages แต่ตอนนี้ MiKTeX ยังไม่ได้แก้ไข ผู้ใช้จะต้องลงเองนะครับ โดยใช้ตัวจัดการแพ็กเกจของ MiKTeX ครับ ปัญหาก็จะหมดไป</p>

<p>&nbsp;</p>
<div align="right" style="margin-top: -31px; margin-right: 250px;"><a name="fb_share" type="button_count" share_url="http://thaitug.daytag.org/wordpress/?p=1059"></a></div>]]></content:encoded>
			<wfw:commentRss>http://thaitug.daytag.org/wordpress/?feed=rss2&#038;p=1059</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>การใช้ pdfpages ร่วมกับ fancy header สร้างส่วน header+footer ให้กับเอกสาร pdf</title>
		<link>http://thaitug.daytag.org/wordpress/?p=1034</link>
		<comments>http://thaitug.daytag.org/wordpress/?p=1034#comments</comments>
		<pubDate>Mon, 20 Jun 2011 04:49:13 +0000</pubDate>
		<dc:creator>chakkree</dc:creator>
				<category><![CDATA[เกี่ยวภาษาไทย]]></category>
		<category><![CDATA[เทคนิคทั่วไป]]></category>
		<category><![CDATA[fancy header]]></category>
		<category><![CDATA[pgfpages]]></category>
		<category><![CDATA[thailatex]]></category>

		<guid isPermaLink="false">http://thaitug.daytag.org/wordpress/?p=1034</guid>
		<description><![CDATA[ปัญหา มีเหตุจากผมใช้งานโปรแกรม Office แล้วมีปัญหาบางประการในการจัดเลขหน้าและส่วนหัวและส่วนท้าย และจากขนาดของไฟล์ที่ใหญ่มาก ทำให้การทำงานของโปรแกรมไม่เสถียร โปรแกรมจะค้างบ่อย ๆ เมือแก้ไขเอกสารจะค่อยข้างเสียเวลาและเสียอารมณ์เป็นอย่างยิ่ง แนวทางแก้ ทำการสร้างเอกสารใหม่ด้วยโปรแกรม Office ที่ไม่มีส่วนหัวและท้ายกระดาษ และตั้งค่าขอบกระดาษเป็น 25 มม ทั้งหมด แล้วทำการส่งออกเป็นเอกสาร pdf ที่ไม่มีเลขหน้า ใช้งาน pdfLaTeX โดนการเรียกแพกเกจ pdfpages ร่วมกับ fancy header สร้างส่วน header และ footer ให้กับเอกสาร pdf หลังจากนั้นถึงใช้งาน LaTeX ในการแทรกส่วนหัวและท้ายกระดาษ พอจะแก้ปัญหาชั่วคราวไปก่อน ได้รหัสคำสั่งดังแสดงครับ แพกเกจ babel คงต้องมีไว้เพื่อให้แสดงภาษาไทยได้ และแพกเกจ color เอาไว้ควบคุมสีครับ \documentclass[11pt,twoside,a4paper]{book} \usepackage[english,thai]{babel} %% for pdflatex with thai \usepackage[margin=20mm,top=25mm]{geometry} %% ต้องกำหนดระยะขอบ \usepackage[final]{pdfpages} [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ปัญหา</strong>
มีเหตุจากผมใช้งานโปรแกรม Office แล้วมีปัญหาบางประการในการจัดเลขหน้าและส่วนหัวและส่วนท้าย และจากขนาดของไฟล์ที่ใหญ่มาก ทำให้การทำงานของโปรแกรมไม่เสถียร โปรแกรมจะค้างบ่อย ๆ เมือแก้ไขเอกสารจะค่อยข้างเสียเวลาและเสียอารมณ์เป็นอย่างยิ่ง</p>

<p><strong>แนวทางแก้</strong></p>

<ol>
    <li>ทำการสร้างเอกสารใหม่ด้วยโปรแกรม Office ที่ไม่มีส่วนหัวและท้ายกระดาษ และตั้งค่าขอบกระดาษเป็น 25 มม ทั้งหมด แล้วทำการส่งออกเป็นเอกสาร pdf ที่ไม่มีเลขหน้า</li>
    <li>ใช้งาน pdfLaTeX โดนการเรียกแพกเกจ <a href="http://www.ctan.org/tex-archive/macros/latex/contrib/pdfpages/">pdfpages </a>ร่วมกับ <a href="http://www.ctan.org/tex-archive/macros/latex/contrib/fancyhdr">fancy header</a> สร้างส่วน header และ footer ให้กับเอกสาร pdf หลังจากนั้นถึงใช้งาน LaTeX ในการแทรกส่วนหัวและท้ายกระดาษ  พอจะแก้ปัญหาชั่วคราวไปก่อน ได้รหัสคำสั่งดังแสดงครับ</li>
    <li>แพกเกจ babel คงต้องมีไว้เพื่อให้แสดงภาษาไทยได้  และแพกเกจ color เอาไว้ควบคุมสีครับ</li>
</ol>

<blockquote>
<pre style="border: 1px solid #c8c8c8; background: #f9f7f3 none repeat scroll 0 0; padding: 10px;">\documentclass[11pt,twoside,a4paper]{book}

\usepackage[english,thai]{babel}  %% for pdflatex with thai
\usepackage[margin=20mm,top=25mm]{geometry} %% ต้องกำหนดระยะขอบ

\usepackage[final]{pdfpages}
\usepackage{fancyhdr}
\usepackage{color}

\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\fancyhead[LE]{\colorbox{lightgray} {\color{white}{การออกแบบโครงสร้างคอนกรีตเสริมเหล็ก}}}
\fancyhead[RO]{บทที่ 2 การวิเคราะห์และออกแบบโครงสร้าง}
\fancyfoot[LE]{จักรี ติยะวงศ์สุวรรณ}
\fancyfoot[RO]{\today} %% วันที่ทำการสร้างเอกสาร

\fancyfoot[C]{\thepage} %% เลขหน้า

\renewcommand{\headrulewidth}{0.4pt} %% ไม่อยากได้เส้นก็ 0.0pt
\renewcommand{\footrulewidth}{0.4pt}

\begin{document}

\setcounter{page}{7}  %% ตั้งเลขหน้าเริ่มต้น ในกรณีที่เอกสารแยกเป็น บท ๆ

\includepdf[pages=1,fitpaper=true]{StructuralAnalysis.pdf} 
%% หน้าแรกไม่ต้องมีส่วน Header แทรกก่อนแผ่นเดียว

\includepdfset{pages=2-,fitpaper=true , pagecommand={\thispagestyle{fancy}}}
\includepdf{StructuralAnalysis.pdf}

\end{document}</pre>
</blockquote>

<p>ถ้า <a href="http://thaitug.daytag.org/">กลุ่มคนไทยผู้ใช้ <span class='MathJax_Preview'>\(\LaTeX\)</span></a> มีปัญหาคล้าย ๆ กันจะได้มีแนวทางในการจัดทำเอกสารด้วย LaTeX ผมได้แนวทางแก้ปัญหาจากเว็บไซต์ต่างประเทศหลายที่ในตอนทำ แต่ไม่ได้บันทึกไว้ ต้องขออภัยไว้ด้วยครับ</p>
<div align="right" style="margin-top: -31px; margin-right: 250px;"><a name="fb_share" type="button_count" share_url="http://thaitug.daytag.org/wordpress/?p=1034"></a></div>]]></content:encoded>
			<wfw:commentRss>http://thaitug.daytag.org/wordpress/?feed=rss2&#038;p=1034</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

