Bir .tex dosyasını bir .odt dosyasına dönüştürmek istiyorum.
Adım adım iyi bir çözüm önerebilir misiniz?
Bir .tex dosyasını bir .odt dosyasına dönüştürmek istiyorum.
Adım adım iyi bir çözüm önerebilir misiniz?
Yanıtlar:
İster inanın ister inanmayın, karmaşık belgeler ve çok sayıda paket dahil olmak üzere, LaTeX2HTML ile LaTeX2RTF, Pandoc veya TeX4ht'den çok daha iyi sonuçlar aldım.
latex2html texfile.tex -split 0 -no_navigation -info "" -address "" -html_version 4.0,unicode
Bu, aynı texfile
ada sahip bir klasör oluşturur , böylece oluşturulan HTML'yi ODT'ye dönüştürebilirsiniz:
libreoffice --headless --convert-to odt:"OpenDocument Text Flat XML" texfile/index.html
Bu bir index.odt
dosya üretecek . LibreOffice'in dönüştürme filtrelerinin nasıl kullanılacağını kontrol etmek için bu cevaba bir göz atın .
Yorum tartışmasından düzenle:
Yukarıdaki yöntemin işe yaramasına rağmen, tamamen güvenilir bir belge oluştururken bulduğum tek yolun Adobe Acrobat Pro'daki LaTeX'ten gelen PDF çıktısını kullanması çok hayal kırıklığı yaratıyor.
Depolarda LaTeX'i openoffice.org'un XML formatına dönüştüren bir araç var: tex4ht
TeX4ht, köprü metni üretmek için yapılandırılabilir bir TeX tabanlı yazma sistemidir. Kaynak dosyaların işlenmesini yerel TeX derleyicisine bırakarak, stil dosyaları ve son işlemciler aracılığıyla TeX tabanlı uygulamalarla etkileşime girer. Sonuç olarak, TeX4ht, genel olarak TeX tabanlı sistemlerin ve özellikle de LaTeX'in özelliklerini yönetebilir.
TeX4ht, hem TeX / LaTeX giriş dosyalarını kullanarak HTML yazmak için ya da (genellikle) sadece küçük değişikliklerle mevcut TeX giriş dosyalarını (herhangi bir formatta) HTML'ye dönüştürmek için kullanılabilir. XML, XHTML, MathML ve Openoffice.org XML formatı dahil olmak üzere diğer hipermetin çeşitleri de üretilebilir.
Komut satırı...
latex filename.tex
bibtex filename.aux
mk4ht oolatex filename.tex
Bir openoffice.org/libreoffice uyumlu bir dosya ile bitmelidir.
Pandoc paketinden başka bir çözüm sağlandı
Örnek olarak şunları yapabilirsiniz:
pandoc -f latex -t odt -o output.odt input.tex
Giriş dosyası latin1
kodlanmışsa, tex dosyalarım gibi, çözüm şudur:
iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt
Paketin açıklamasının bir kısmını bildiririm:
Pandoc, bir biçimlendirme biçiminden diğerine dönüştürme için kullanılan bir Haskell kitaplığı ve bu kitaplığı kullanan bir komut satırı aracıdır. Okuyabilir
- etiketleme ve
- altkümeleri
- reStructuredText,
- HTML ve
- Lateks
ve yazabilir
- düz metin,
- markdown,
- reStructuredText,
- HTML, -LaTeX, -ConTeXt,
- RTF,
- DocBook XML,
- OpenDocument XML,
- ODT ,
- GNU Texinfo,
- MediaWiki işaretlemesi,
- EPUB,
- Tekstil,
- groff man sayfaları
- Emacs Org modu ve
- Kaygan veya
- S5 HTML slayt gösterileri.
2 adımda yapılabilir. Http://latex2rtf.sourceforge.net/ adresine gidin ve önce Latex'ten RTF'ye, ardından RTF'den ODT'ye dönüştürmek için sağlanan araçları kullanın.
Umarım yardımcı olur.
Eğer ettiyseniz tex4ht yüklü paketi, komut oolatex filename
.ODT içine .tex çevirir (tex4ht üzerine daha fazla bilgi için, bkz burada ).
Diğer bir yol , orta format olarak RTF kullanan latex2rtf paketi olacaktır .