Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีแปลงเอกสาร LaTeX เป็น e-books

หากคุณค่อนข้างจริงจังกับการเขียนหนังสือและเอกสารระดับมืออาชีพ LaTeX คือหนทางเดียวที่แท้จริง หากคุณไม่อยากใช้โปรแกรมแก้ไขข้อความแบบธรรมดาหรือพิมพ์เอกสารบนบรรทัดคำสั่ง คุณอาจต้องการลองใช้ส่วนหน้าแบบกราฟิก ในเรื่องนี้ ซอฟต์แวร์ที่ดีที่สุดที่มีอยู่น่าจะเป็น LyX ซึ่งผสมผสานความแข็งแกร่งของมาร์กอัปข้อความเข้ากับวิธี WYSIWYG แบบเดิม

เอาล่ะ คุณรู้ทุกอย่างเกี่ยวกับการทำตัวเท่แล้ว และฉันได้ให้เคล็ดลับและลูกเล่น LyX จำนวนหนึ่งแก่คุณ ไม่ใช่แค่ครั้งเดียวแต่สองครั้ง ซึ่งทั้งหมดนี้ช่วยยกระดับอีโก้ของคุณและเพิ่มบรรทัดที่สวยงามให้กับเรซูเม่ของคุณ แต่เราไม่ได้พูดถึงการส่งออกเอกสารที่ทำด้วย LaTeX ของคุณเป็น e-books แม้ว่า PDF จะทำงานได้ดี คุณอาจต้องการรูปแบบพิเศษ เช่น EPUB, MOBI และอื่นๆ ที่ออกแบบมาโดยเฉพาะสำหรับโปรแกรมอ่าน e-book มาลองกัน ทั้งหมดใช้ Linux เท่านั้น

ชื่อของเกม:Calibre

บทความนี้ส่วนใหญ่เกี่ยวกับ Calibre ซึ่งเป็นโปรแกรมที่ยอดเยี่ยมที่ทำหน้าที่แปลง e-book ได้อย่างยอดเยี่ยม ด้วยความนิยมที่เพิ่มขึ้นของอุปกรณ์ e-book ความต้องการนี้จึงกลายเป็นสิ่งที่ต้องมี และเมื่อคุณรวมพลังของ LaTeX เข้ากับพลังของ Calibre คุณจะเหนือกว่าพลังของ He-Man

ตอนนี้มาจริงจังและตรวจสอบ Calibre ก่อนอื่น เครื่องมือนี้ทำงานบนแพลตฟอร์มที่หลากหลาย ดังนั้นทุกสิ่งที่คุณเห็นที่นี่จะทำงานบน Windows, Linux หรือแม้แต่ Mac บน Linux คุณเพียงแค่ต้องดาวน์โหลดสคริปต์การติดตั้งชุดเดียวที่จะกำหนดค่าทุกอย่างให้คุณโดยอัตโนมัติ

ในครั้งแรกที่โปรแกรมเริ่มทำงาน โปรแกรมจะขอให้คุณตั้งค่าไดเร็กทอรีงาน และโดยพื้นฐานแล้ว นั่นคือทั้งหมด คุณพร้อมที่จะเริ่มทำงานและแปลง e-book ของคุณแล้ว

โปรแกรมขนานนามตัวเองว่าเป็นโซลูชั่นครบวงจรสำหรับทุกความต้องการ e-book ของเรา และฉันคิดว่าฉันมักจะเห็นด้วย อินเทอร์เฟซมีสีสันและมีสไตล์ แม้ว่าผู้ใช้ทั่วไปอาจดูรกเล็กน้อย แต่มันง่าย เพียงเพิ่มหนังสือ จากนั้นคลิกแปลง

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

ในกรณีของฉัน ฉันใช้ Linux Kernel Crash Book มันถูกเขียนด้วย LyX และส่งออกเป็นไฟล์ PDF สำหรับเอาต์พุต คุณสามารถเลือกตัวเลือกต่างๆ ได้ เช่น EPUB, MOBI, LIT, RTF และอื่นๆ ที่นี่ฉันจะสาธิตด้วย EPUB และ MOBI ตามที่สัญญาไว้

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

จากนั้นคุณก็เริ่มการแปลง:

และงานของคุณเสร็จแล้ว ทีนี้มาตรวจสอบผลลัพธ์กัน ตัวอย่างเช่น การใช้ซอฟต์แวร์อ่าน e-book บนเดสก์ท็อป CentOS 6.2 ที่ยอดเยี่ยมที่สุดของฉัน มันดูค่อนข้างดี ฉันค่อนข้างยินดี

ตัวเลือกอื่นๆ

คุณอาจต้องการลองวิธีการแบบคลาสสิกมากขึ้นด้วย ในเรื่องนี้ คุณต้องการไฟล์ LaTeX แท้ๆ ซึ่งมักต่อท้ายด้วย .tex แปลงเป็น e-books โดยใช้รูปแบบระดับกลางตั้งแต่หนึ่งรูปแบบขึ้นไป ฉันต้องยอมรับว่า Calibre ครอบคลุมทุกความต้องการของคุณ แต่ถึงกระนั้น นี่เป็นทางเลือกอื่น

ก่อนอื่น สมมติว่าคุณมีเอกสาร LyX เป็น LaTeX แต่ไม่ใช่ LaTeX บริสุทธิ์ ดังนั้นคุณอาจต้องการส่งออก เช่นเดียวกับที่เราทำกับ PDF คุณก็ทำเช่นเดียวกัน เลือกรูปแบบผลลัพธ์ pdflatex หรือธรรมดา แล้วแต่ว่าคุณสะดวกที่สุด

ตอนนี้ คุณต้องการดาวน์โหลดและติดตั้งชุดเครื่องมือ tex4ht ซึ่งออกแบบมาเพื่อแปลงไฟล์ tex เป็น XHTML โดยเฉพาะ ซึ่งคุณสามารถแปลงเพิ่มเติมเป็นรูปแบบ e-book ได้ แท้จริงแล้ว Calibre รวมถึงเครื่องมืออื่นๆ รองรับ HTML แม้ว่าอย่างที่คุณเคยเห็นว่า PDF นั้นจัดการได้ง่ายกว่ามาก

เมื่อดำเนินการเสร็จแล้ว คุณต้องเปิดใช้บรรทัดคำสั่งและเริ่มพิมพ์ I will begin with an example and then elaborate on the options I used. You can find more in the man pages and the online guide linked further below.

mk4ht htlatex crash-book-0.2.tex 'xhtml,charset=utf-8,pmathml'

All right, so we invoke the command against a tex file, in this case my Crash book. We want to convert the file to XHTML, with the character set UTF-8 and conversion of any mathematical symbols into PMathML CSS.

Additionally, you may want several more options, like:

'-cunihtf -utf8 -cvalidate'

We want to validate the output HTML code and use a standard conversion that does not bias in favor of any browser. All of these options are, well, optional. If you ask me, this is ugly, but some people may prefer this way.

The next step is to convert HTML to EPUB and/or any other format.

More reading

Some useful sites:

MobileRead Wiki - E-book Conversion

From LaTeX to HTML

Conclusion

There you go. You are now a geek extraordinaire. You possess the mystical e-book conversion powers, using nothing but Linux and its assortment of wondertools. Calibre seems like the most comprehensive choice and will eliminate any need for complex multi format trans-conversions to achieve the desired result. If you insist, then you go the more difficult way of the command line.

This tutorial teaches several things, but the gist of it is, if you have books or documents, in pretty much whichever format, you can easily export it into compatible formats for e-book readers and mobile devices. Here, we demonstrated with EPUB and MOBI.

That would be all. If you want more LaTeX and LyX magic, email me. In plain tex. Hihi.

ไชโย