วิธีการแปลง. tex เป็น. odt


43

ฉันต้องการแปลงไฟล์. tex เป็นไฟล์. odt
คุณช่วยแนะนำวิธีแก้ปัญหาทีละขั้นตอนได้หรือไม่?


3
@ นารูโตะ: ฉันคิดว่ามันเป็นเอกสารน้ำยาง
Nathan Osman

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

คำตอบ:


20

เชื่อหรือไม่ว่าด้วยเอกสารที่ซับซ้อนและแพ็คเกจจำนวนมากฉันได้รับผลลัพธ์ที่ดีกว่ามากกับLaTeX2HTMLมากกว่ากับ LaTeX2RTF, Pandoc หรือ TeX4ht

latex2html texfile.tex -split 0 -no_navigation -info "" -address "" -html_version 4.0,unicode

สิ่งนี้จะสร้างโฟลเดอร์ที่มีtexfileชื่อเดียวกันดังนั้นคุณจะสามารถแปลง HTML ที่สร้างเป็น ODT:

libreoffice --headless --convert-to odt:"OpenDocument Text Flat XML" texfile/index.html

สิ่งนี้จะสร้างindex.odtไฟล์ ดูคำตอบนี้เพื่อตรวจสอบวิธีใช้ตัวกรองการแปลงของ LibreOffice

แก้ไขจากการสนทนาความคิดเห็น:

ถึงแม้ว่าวิธีการข้างต้นจะได้ผล แต่ก็น่าผิดหวังอย่างมากที่วิธีเดียวที่ฉันค้นพบในการสร้างเอกสารที่น่าเชื่อถือได้คือการใช้เอาต์พุต PDF จาก LaTeX บน Adobe Acrobat Pro


1
สำหรับเอกสารที่ซับซ้อนที่มีแพ็คเกจเพิ่มเติมไฟล์และคำสั่ง LaTeX2HTML จำนวนมากล้มเหลว ฉันพยายามแปลงวิทยานิพนธ์เป็น HTML และมากกว่า ODT เพื่อมอบให้กับใครบางคนสำหรับความคิดเห็นและการแก้ไขที่ไม่คุ้นเคยกับ LaTeX แม้ไม่มีคำสั่งที่กำหนดเองเครื่องมือนี้ล้มเหลว แพคเกจ Tikz ด้วยเหตุผลบางอย่างเป็นหนึ่งในผู้ร้ายหลัก
rbaleksandar

ไม่มีโซลูชันที่สมบูรณ์แบบ @rbaleksandar เป็นพิเศษขึ้นอยู่กับแพคเกจที่คุณใช้ ฉันจะแนะนำ Pandoc ให้คุณ มันจะไม่เก็บรูปแบบทั้งหมด แต่สามารถละเว้นโครงสร้างบางอย่างและสร้างเอกสารขั้นสุดท้ายได้อย่างน้อยที่สุด
vmassuchetto

ไม่ทำงานกับการแบ่งหน้า
Hi-Angel

เอกสารจะไม่สมบูรณ์แบบด้วยโซลูชั่นที่นำเสนอในคำถามนี้ มันน่าผิดหวังมากที่วิธีเดียวที่ฉันพบในการสร้างเอกสารที่สมบูรณ์แบบคือการใช้เอาต์พุต PDF จาก LaTeX กับ Adobe Acrobat Pro
vmassuchetto

คำสั่งนี้ให้ HTML ที่ไร้สาระและ ODT ไร้สาระ Pandoc ดีกว่ามาก
jdpipe

25

มีเครื่องมือในที่เก็บที่เปลี่ยน LaTeX เป็นรูปแบบ XML ของ openoffice.org: tex4ht ติดตั้ง tex4ht

TeX4ht เป็นระบบการเขียน TeX ที่สามารถกำหนดค่าได้สูงสำหรับการผลิตไฮเปอร์เท็กซ์ มันโต้ตอบกับแอ็พพลิเคชันที่ใช้ TeX ผ่านไฟล์สไตล์และตัวประมวลผลภายหลังปล่อยให้การประมวลผลของไฟล์ต้นฉบับไปยังคอมไพเลอร์ TeX ดั้งเดิม ดังนั้น TeX4ht สามารถจัดการคุณสมบัติของระบบที่ใช้ TeX โดยทั่วไปและโดยเฉพาะอย่างยิ่ง LaTeX

TeX4ht สามารถใช้ได้ทั้งกับการเขียน HTML โดยใช้ไฟล์อินพุต TeX / LaTeX หรือสำหรับการแปลงไฟล์อินพุต TeX ที่มีอยู่ (ในรูปแบบใด ๆ ) เป็น HTML ด้วย (โดยปกติ) จะแก้ไขเพียงเล็กน้อยเท่านั้น นอกจากนี้ยังสามารถผลิตไฮเปอร์เท็กซ์ชนิดอื่น ๆ ได้เช่น XML, XHTML, MathML และรูปแบบ Openoffice.org ของ XML

บรรทัดคำสั่ง...

  1. latex filename.tex
  2. bibtex filename.aux
  3. mk4ht oolatex filename.tex

ควรลงท้ายด้วยไฟล์ที่เข้ากันได้กับ openoffice.org/libreoffice


2
ขอขอบคุณ. BTW ดูเหมือนว่าผู้ดูแลหลักของแพคเกจได้ตายเศร้าเมื่อสองปีที่แล้ว
Tal Galili

2
เจ้ากรรมนั่นน่าเสียดาย :(
Rinzwind

ผมเห็นด้วย - ฉันหวังว่าชุมชนที่ใช้งานมากขึ้นจะได้เอาเมื่อตัวเองที่จะดำเนินงานนี้ ...
Tal Galili

+1 สำหรับตัวอย่างบรรทัดคำสั่ง ฉันไม่มีเวลาอ่านเอกสาร แต่ตัวอย่างข้างต้นค่อนข้างง่ายที่จะติดตาม
antmw1361

ไม่ทำงานกับการแบ่งหน้า
Hi-Angel

18

โซลูชันอื่นถูกจัดเตรียมจากpandoc ของแพ็กเกจ ติดตั้ง pandoc

ตัวอย่างเช่นคุณสามารถ:

pandoc -f latex -t odt -o output.odt input.tex

หากไฟล์อินพุตถูกlatin1เข้ารหัสเช่นไฟล์ tex ของฉันโซลูชันคือ:

iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt

ฉันรายงานส่วนหนึ่งของคำอธิบายของแพ็คเกจ:

Pandoc เป็นไลบรารี Haskell สำหรับการแปลงจากรูปแบบมาร์กอัปหนึ่งเป็นอีกรูปแบบหนึ่งและเป็นเครื่องมือบรรทัดคำสั่งที่ใช้ไลบรารีนี้ มันสามารถอ่านได้

  • markdown และ
  • ส่วนย่อยของ
    • reStructuredText,
    • HTML และ
    • น้ำยาง

และมันสามารถเขียน

  • ข้อความธรรมดา,
  • markdown,
  • reStructuredText,
  • HTML, -LaTeX, -ConTeXt,
  • RTF,
  • DocBook XML
  • OpenDocument XML
  • ODT ,
  • GNU Texinfo
  • MediaWiki markup
  • EPUB,
  • สิ่งทอ,
  • หน้าคน Groff
  • Emacs Org-mode และ
  • ลื่นหรือ
  • สไลด์โชว์ S5 HTML

อย่างน้อยรุ่น 1.14.0.4 ไม่สามารถใช้กับการแบ่งหน้า
Hi-Angel

อันนี้ทำงานได้ค่อนข้างดีสำหรับฉัน ... ฉันได้รับส่วนหัว แต่ไม่มีบรรณานุกรมและสมการ / สัญลักษณ์ผสมกันหลายอย่าง แต่อย่างน้อยฉันก็ได้รับข้อความอย่างรวดเร็วซึ่งฉันสามารถเริ่มต้นทำความสะอาดด้วยตนเอง
jdpipe

8

สามารถทำได้ 2 ขั้นตอน ไปที่http://latex2rtf.sourceforge.net/และใช้เครื่องมือที่มีให้เพื่อทำการแปลงก่อนจาก Latex เป็น RTF จากนั้นจาก RTF เป็น ODT

หวังว่ามันจะช่วย


ใช้งานไม่ได้เลย😂 ด้วยตัวอย่างที่น้อยที่สุดมันแขวนอยู่หนึ่งนาทีด้วยการใช้ CPU 100% ฉันไม่คิดว่ามันจะจบงานดังนั้นฉันจึงขัดจังหวะ
Hi-Angel

โอเคฉันจัดการเพื่อให้ทำงานได้ - บางทีมันอาจจะใช้งานไม่ได้กับมาโคร - และพบว่ามันไม่ทำงานเช่นกับสารบัญ ดังนั้นไม่ใช่ตัวเลือก
Hi-Angel

6

หากคุณได้ติดตั้งแพ็คเกจtex4ht ติดตั้ง tex4htแล้วคำสั่งoolatex filenameจะแปลง. tex เป็น. odt (สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ tex4ht ดูที่นี่ )

อีกวิธีหนึ่งคือแพคเกจlatex2rtf ติดตั้ง latex2rtfโดยใช้ RTF เป็นรูปแบบกลาง


โอ้ - ขอโทษที่ยังไม่เห็นคำตอบอื่น ๆ ...
tohuwawohu

ไม่ใช่ปัญหาเนื่องจากคุณเพิ่มลิงก์ไปยัง latex2rtf และนั่นไม่ได้อยู่ในคำตอบอื่น ๆ อีก 2 ข้อ))
Rinzwind
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.