Mathcenter Forum

Mathcenter Forum (https://www.mathcenter.net/forum/index.php)
-   ปัญหาการใช้เว็บบอร์ด (https://www.mathcenter.net/forum/forumdisplay.php?f=4)
-   -   อยากได้เวบบอร์ดที่พิมพ์ TeX ได้ (https://www.mathcenter.net/forum/showthread.php?t=3231)

Spotanus 16 กันยายน 2007 20:53

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

TOP 17 กันยายน 2007 16:03

3 ไฟล์และเอกสาร
เว็บบอร์ดทั่วไป ไม่มีใครทำมาให้ใช้ TeX ได้นะครับ เพราะมีการใช้งานในวงจำกัดเท่านั้น (แต่ก็อาจมีบางคนทำตัว mod ให้ใช้ TeX ได้) ดังนั้นทางเลือกที่เป็นไปได้คือ ศึกษาจากวิธีที่เขานำมาติดตั้งใช้งานกัน

ที่นิยมใช้มี 2 วิธีคือ
  • LatexRender วิธีนี้ใช้ TeX ได้เต็มความสามารถ โดยแสดง TeX เป็นรูปภาพสวยงาม

    ตัวอย่าง TeX ที่ได้

    Attachment 285
  • mimetex วิธีนี้ใช้ TeX ได้เต็มความสามารถ โดยแสดง TeX เป็นรูปภาพพอดูได้

    ตัวอย่าง TeX ที่ได้

    Attachment 286
ส่วนอีกวิธีหนึ่งไม่เป็นที่นิยมใช้นักคือ
  • jsMath วิธีนี้แสดงผล TeX ได้บางส่วน ไม่ใช้รูปภาพแสดงผล และเป็นการทำงานที่ฝั่งผู้ใช้

    ตัวอย่าง TeX ที่ได้

    Attachment 287
จากนั้นก็เลือกวิธีที่ถูกใจ นำมาแก้ไขให้ทำงานร่วมกับเว็บบอร์ดที่เราใช้งานได้

Spotanus 23 กันยายน 2007 12:43

ของผมเป็น phpbb อะครับ แล้วกดเข้าไปดูใน LatexRender
อยากทราบว่าต้องทำตามขั้นตอนใดบ้างครับ
คือผมอ่านภาษาอังกฤษไม่เข้าใจอะครับ อยากให้ช่วยอธิบายขั้นตอนเป็นไทยให้หน่อย
ขอบคุณครับ

putmusic 23 กันยายน 2007 13:16

phpbb นี่มันอะไรเหรอครับ ???

TOP 23 กันยายน 2007 19:25

1 ไฟล์และเอกสาร
อ้างอิง:

LatexRender requires LATEX and ImageMagick (the latter requires Ghostscript) to be installed.
หมายความว่า นอกจากตัว LatexRender แล้ว เรายังต้องติดตั้ง LaTeX , ImageMagick และ Ghostscript ลงใน server ของเราด้วย ทั้งนี้เพราะหลักการแสดงผล LaTeX เป็นไฟล์รูปภาพด้วย php คือ
  1. แกะคำสั่ง LaTeX ออกจากแท็กที่กำหนดขึ้น เรียกคำสั่งที่แกะได้นี้ว่า Thunk
  2. แปลง Thunk ที่ได้ด้วย LaTeX จะได้ไฟล์ dvi
  3. แปลงไฟล์ dvi ที่ได้ด้วย dvips จะได้ไฟล์ ps
  4. แปลงไฟล์ ps เป็นรูปภาพ (png หรือ gif) ด้วย ImageMagick และเก็บไว้ใน cache เพื่อลดการแปลง Thunk ที่เคยทำมาแล้ว
  5. เขียน url ชี้ไปยังที่เก็บไฟล์รูปภาพ
Attachment 284
หมายเหตุ: หลักการจาก LaTeX Equations and Graphics in PHP

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

ผมเห็นในหน้าแรกของเว็บ LatexRender มีคนทำตัว mod ไว้แล้ว และในตัว LatexRender Script ก็มีเขียนวิธีนำไปใช้กับ phpbb ด้วย แต่ผมคงบอกไม่ได้ว่าทำแล้วได้ผลอย่างไรเพราะ ยังไม่เคยทำ :laugh:

putmusic 23 กันยายน 2007 22:04

งงมากๆๆๆๆๆๆครับ

TOP 24 กันยายน 2007 12:12

จะเห็นได้ว่าวิธี LatexRender มีความซับซ้อนพอสมควรเพราะ ต้องติดตั้งซอฟต์แวร์ 2-3 ตัวก่อนถึงจะใช้งานได้ ซึ่งถ้าเราไปเช่า web hosting ทั่วไปก็จะไม่สามารถทำได้ด้วยเหตุผลมากมาย ด้วยเหตุนี้จึงมีอีกทางเลือกหนึ่งคือ mimeTeX

อ้างอิง:

If do not have LATEX and ImageMagick (and Ghostscript) installed then instructions are included for using mimeTeX which doesn't require external programs.
mimeTeX สามารถแปลง Thunk ให้เป็นไฟล์รูปภาพได้ในตัวมันเอง โดยไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติม เพียงดาวน์โหลดโค้ดมาคอมไพล์ที่ server ด้วยคำสั่ง
Code:

cc -DAA mimetex.c gifsave.c -lm -o mimetex.cgi
นำไฟล์ mimetex.cgi ที่ได้ไปวางไว้ในโฟลเดอร์ cgi-bin แล้วกำหนด permission ให้ถูกต้อง ก็สามารถเรียกให้แสดงผลเป็นรูปภาพได้ทันที โดยส่ง Thunk ไปพร้อมกับ url เช่น "www.xxx/cgi-bin/mimetex.cgi?x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}" ก็จะได้ผลลัพธ์เป็น

อย่างไรก็ตามปัญหายังไม่หมดเพียงเท่านี้ เพราะโดยทั่วไปแล้ว หากเราไม่สามารถติดตั้งซอฟต์แวร์เพิ่มเติมได้ ก็จะไม่สามารถเรียกใช้ซีคอมไพเลอร์ได้เช่นกัน ด้วยเหตุนี้ทาง mimeTeX จึงได้เตรียม mimeTeX ที่คอมไพล์ไว้ล่วงหน้าแล้ว เราก็เลือกตัวที่ตรงกับ Operating System ที่ web hosting เราใช้อยู่ และนำไปติดตั้งใช้งานต่อได้ทันที :rolleyes:

สำหรับการนำไปติดตั้งกับ phpbb ผมเห็นในหน้าแรกของ mimeTeX เขียนแนะนำไว้แล้ว ทำไปตามนั้นก็น่าจะใช้ได้ :)

Spotanus 06 ตุลาคม 2007 00:06

-*-
คือผมไม่มีความรู้เรื่องการเขียนเว็บ หรือ คอม อะไรพวกนี้เลย
แสดงว่า ผมจะหมดหวังมีเว็บเลขเป็นของตัวเองใช่ไหมครับเนี่ย T^T

Spotanus 06 ตุลาคม 2007 00:12

ถ้าผมไม่มีความรู้ + ทำอะไรกะเว้บไม่เป็นเลยเนี่ยครับ (มันมีใน adminstration panel ของเว็บผมเขียนว่า My own style(Need html skill) เกี่ยวไหมครับ)
ผมจะทำยังไงถึงจะมีเว็บที่พิมพ์ TeXได้อะครับ
(ถ้าเว็บผมทำไม่ได้จริงๆ ก็อย่ากได้เว็บใหม่ที่พิมพ์ได้อะครับ "- -)

ปล.
If you're using phpBB3, then no mod is even needed. Just click Postings from the Administrator Control Panel, and add the custom BBCode [tex]{TEXT}[/tex] with the HTML replacement <img src="/cgi-bin/mimetex.cgi?{TEXT}" align=middle>
แปลว่าอะไรครับ

ขอบคุณครับ

TOP 06 ตุลาคม 2007 21:24

อ้างอิง:

ข้อความเดิมเขียนโดยคุณ Spotanus (ข้อความที่ 23284)
ถ้าผมไม่มีความรู้ + ทำอะไรกะเว้บไม่เป็นเลยเนี่ยครับ (มันมีใน adminstration panel ของเว็บผมเขียนว่า My own style(Need html skill) เกี่ยวไหมครับ)
ผมจะทำยังไงถึงจะมีเว็บที่พิมพ์ TeXได้อะครับ
(ถ้าเว็บผมทำไม่ได้จริงๆ ก็อย่ากได้เว็บใหม่ที่พิมพ์ได้อะครับ "- -)

จากที่บอกมาก็แสดงเหตุผลไว้ชัดเจนแล้วว่า ไม่สามารถทำอะไรที่เกี่ยวกับเว็บได้เลย แล้วจะทำเว็บที่แสดง TeX ได้หรือไม่ละ :laugh:

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

อ้างอิง:

ข้อความเดิมเขียนโดยคุณ Spotanus (ข้อความที่ 23284)
If you're using phpBB3, then no mod is even needed. Just click Postings from the Administrator Control Panel, and add the custom BBCode [tex]{TEXT}[/tex] with the HTML replacement <img src="/cgi-bin/mimetex.cgi?{TEXT}" align=middle>
แปลว่าอะไรครับ

หมายความว่า ให้ไปเพิ่ม bbcode ที่ชื่อ tex ในหน้า Administrator Control Panel ของ phpbb3 โดยกำหนดรูปแบบของคำสั่ง bbcode เป็น [tex]{TEXT}[/tex] แล้วให้ phpbb3 แปลงเป็นคำสั่ง <img src="/cgi-bin/mimetex.cgi?{TEXT}" align=middle>

ดูเหมือนว่าน้อง Spotanus จะเลือกวิธี mimetex ไว้ในใจแล้วนะครับ ซึ่งพี่ก็เห็นด้วยว่า หากทุกอย่างราบรื่น วิธีนี้เปลืองแรงน้อยที่สุด :)

Spotanus 13 ตุลาคม 2007 22:50

อ้างอิง:

ข้อความเดิมเขียนโดยคุณ TOP (ข้อความที่ 23306)
จากที่บอกมาก็แสดงเหตุผลไว้ชัดเจนแล้วว่า ไม่สามารถทำอะไรที่เกี่ยวกับเว็บได้เลย แล้วจะทำเว็บที่แสดง TeX ได้หรือไม่ละ :laugh:

ถ้ายังงี้ ผมขอเว็บที่ให้เว็บบอร์ดที่สามารถพิมพ์ TeX ได้หน่อยสิครับ ? :confused:
แล้วอยากได้ขั้นตอนที่คนไม่มีความรู้อย่างผมทำได้ด้วย :(

TOP 14 ตุลาคม 2007 03:20

อ้างอิง:

ข้อความเดิมเขียนโดยคุณ Spotanus (ข้อความที่ 23525)
ถ้ายังงี้ ผมขอเว็บที่ให้เว็บบอร์ดที่สามารถพิมพ์ TeX ได้หน่อยสิครับ ? :confused:

ตามที่ได้บอกไว้ในความเห็นที่ 2 คือ เท่าที่พี่รู้ ไม่มีครับ เราต้องแก้ไขเว็บบอร์ดเองทั้งสิ้น

อ้างอิง:

ข้อความเดิมเขียนโดยคุณ Spotanus (ข้อความที่ 23525)
แล้วอยากได้ขั้นตอนที่คนไม่มีความรู้อย่างผมทำได้ด้วย :(

พี่คิดว่าวิธีที่ง่ายที่สุดคือ mimeTeX วิธีการติดตั้งก็เป็นไปตามความเห็นที่ 7 โดยไปเลือกดาวน์โหลด mimetex ที่คอมไพล์เสร็จแล้ว นำเฉพาะไฟล์ mimetex.cgi ที่อยู่ข้างใน มาวางไว้ที่โฟลเดอร์ cgi-bin กำหนด permissionของไฟล์เป็น 755 จากนั้นก็ไปแก้ phpBB3 ตามที่น้องได้ถามและพี่ได้ตอบอธิบายในความเห็นที่ 10 (ขั้นตอนการแก้ phpBB3 แบบละเอียดกว่านี้ พี่บอกไม่ได้ เพราะไม่เคยใช้)

สำหรับวิธีตรวจสอบว่า host ที่เราไปใช้งานนั้นเป็น Operating System ตัวไหน แบบง่ายๆคือ เขียนไฟล์ php ขึ้นมาสักหนึ่งไฟล์ โค้ดข้างในคือ
Code:

<? phpinfo(); ?>
นำไฟล์นี้ไปวางไว้ที่ host แล้วลองเรียกผ่านหน้าเว็บดูผลลัพธ์ที่ได้ จะเป็นข้อมูลทั่วไปเกี่ยวกับ host นั้น ตัวอย่างผลลัพธ์ที่ได้เช่น หน้านี้ ให้สังเกตแถวบน แถวเดียวกับ System ว่ามีค่าเป็นอะไร เช่น จากหน้าผลลัพธ์ตัวอย่างคือ

FreeBSD siam.thaiweb.net 4.8-RELEASE FreeBSD 4.8-RELEASE #0: Thu Apr i386

ก็แสดงว่า host นั้นใช้ FreeBSD เป็น Operating System ดังนั้นในหน้าดาวน์โหลด mimetex ที่คอมไพล์ไว้แล้วจึงเลือกเป็น FreeBSD (i386)

แต่ถ้าไฟล์ mimetex.cgi มันใช้ไม่ได้กับ host ของเรา เราอาจใช้บริการ mimetex จากเว็บของ mimeTeX เองได้ โดยขั้นตอนแก้ phpBB3 กำหนดรูปแบบของคำสั่ง
[tex]{TEXT}[/tex]
ให้ phpBB3 แปลงเป็นคำสั่ง
<img src="http://www.forkosh.dreamhost.com/mimetex.cgi?{TEXT}" align=middle>

ตัวอย่างการเรียกใช้ แสดงให้เห็นแล้วในความเห็นที่ 7 แต่จะแสดงให้ดูอีกครั้งหนึ่ง ให้สังเกตด้วยว่า เว็บบอร์ดที่นี่ไม่ได้ติดตั้ง mimetex แต่ก็ไปหยิบยืมจากที่อื่นมาใช้ได้เช่นกัน :laugh:



วิธีนี้มีข้อเสียคือ เป็นการยืมจมูกคนอื่นหายใจ หากเกิดปัญหากับเว็บ mimetex ก็จะทำให้เว็บเราแสดง TeX ไม่ได้เลย :)

physicsLife 16 ตุลาคม 2007 13:46

ขอบคุณค่ะ อ่านแล้วได้ความรู้เยอะเลย

TOP 15 เมษายน 2008 14:53

วันนี้เพิ่งเจอวิธีใส่ LaTeX แบบง่ายๆอีกวิธีหนึ่ง :rolleyes:

ใช้แนวคิดเดียวกับ mimeTeX ที่ให้เราลิงก์ไปใช้ตัว mimeTeX จากเจ้าของเว็บได้ จึงมีคนทำตัว render ที่เป็น LaTeX 100% ออกมา อ่านรายละเอียดเพิ่มเติมได้ที่ yourequations เพิ่งเปิดตัวใหม่เอี่ยม ไม่รู้จะใช้ได้ดีและนานเพียงใด แต่ที่สำคัญคนทำคือคนไทยนี่เอง (คุณ ไวพจน์ งามสอาด) :great:

<img src="http://www.yourequations.com/eq.latex?สมการ LaTeX ที่ผ่านการทำ url encode แล้ว">

วิธีง่ายๆในการทำ url encode ก็คือ แปะ http://www.yourequations.com/eq.latex? ที่ Address Bar จากนั้นตามด้วย LaTeX เช่น

http://www.yourequations.com/eq.latex?\sum_{n=1}^\infty \frac{1}{n^6+1} =\frac{\pi}{6}\left( \coth\pi + \frac{\sinh\pi + \sqrt 3\sin\pi\sqrt 3}{\cosh\pi - \cos\pi\sqrt 3}\right)- \frac{1}{2}

และกด Enter จะสังเกตเห็นว่าข้อความใน Address Bar เปลี่ยนไปบางส่วน (ช่องว่างถูกแทนที่ด้วย %20 และอื่นๆ) ข้อความใน Address Bar อันใหม่นี้คือข้อความที่ผ่านการทำ url encode ด้วย Browser มาแล้วนั่นเอง

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

อ้อ ถ้าไปดูที่เอกสารในเว็บของเขา จะมีวิธีใช้ผ่าน javascript ที่ดูดีกว่านี้เยอะ แต่ผมที่ผมบอกไปคือวิธีตรง :laugh:

ตัวอย่างรูปภาพที่ได้ (ลองเปรียบเทียบกับ mimeTeX ได้ครับ)



มันยังใส่ภาษาไทยไม่ได้นะครับ ถ้าใส่ภาษาไทยลงไปได้นี่จะดีมากเลย แต่อย่างน้อยก็ทำให้เราสามารถนำไปใส่ไว้ตาม Blog ที่ไม่ให้ติดตั้ง javascript ได้ละ :happy:

DuckyDuck 17 เมษายน 2008 12:38

สวัสดีครับคุณ Top

ตอนนี้ผมได้ทดลองการเขียนสมการด้วย $ $...$ $ และ PRE และ CODE สามารถทดลองใช้งานได้ รายละเอียดที่นี่ครับ

http://www.waipot.com/2008/04/193/

ใจจริงผมอยากได้ $...$ แต่ มันยากตรงที่ว่า มันจะสับสนระหว่าง สมการ หรือ $ แบบธรรมดา เช่น เงิน $100

ดังนั้นหากมีข้อแนะนำ โปรดบอกด้วยนะครับ


เวลาที่แสดงทั้งหมด เป็นเวลาที่ประเทศไทย (GMT +7) ขณะนี้เป็นเวลา 17:53

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Modified by Jetsada Karnpracha