.texを.odtに変換する方法は?


43

.texファイルを.odtファイルに変換したい。
適切なステップバイステップのソリューションを提案できますか?


3
@Naruto:それはLaTeXドキュメントだと思います。
ネイサンオスマン

4
以下のすべての回答では、成功率は使用するラテックスパッケージに依存し、ラテックスのように数学がうまく組込まれることはありません。
デビッドルバウアー

回答:


20

信じられないかもしれませんが、複雑なドキュメントと多数のパッケージが含まれているため、LaTeX2RTF、Pandoc、TeX4htよりもLaTeX2HTMLの方がはるかに良い結果が得られました。

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の変換フィルターの使用方法を確認するには、この回答をご覧ください。

コメントディスカッションから編集:

上記の方法は機能しますが、非常に信頼できるドキュメントを生成するために見つけた唯一の方法が、Adobe Acrobat Pro上のLaTeXからのPDF出力を使用することであることが非常に残念です。


1
追加のパッケージ、ファイル、コマンドが多数ある複雑なドキュメントの場合、LaTeX2HTMLは失敗します。LaTeXに詳しくない人にコメントや修正を依頼するために、論文をHTMLに変換し、ODTに変換しようとしています。カスタムコマンドがなくても、このツールは失敗します。何らかの理由でTikzパッケージが主な原因の1つです。
rbaleksandar 14

特に使用しているパッケージによっては、@ rbaleksandarに理想的なソリューションはありません。Pandocをお勧めします。すべての形式を保持するわけではありませんが、少なくとも一部の構造を無視して最終的なドキュメントを作成できます。
vmassuchetto 14

改ページでは機能しません。
ハイエンジェル

この質問で提示されたソリューションでは、ドキュメントが完全ではありません。完璧なドキュメントを生成するために私が見つけた唯一の方法は、Adobe Acrobat ProでLaTeXからのPDF出力を使用することであることが非常に残念です。
vmassuchetto

このコマンドは、私に無意味なHTMLと無意味なODTを与えてくれました。Pandocの方がはるかに優れていました。
jdpipe

25

リポジトリには、LaTeXをopenoffice.orgのXML形式に変更するツールがあります:tex4ht tex4htをインストールする

TeX4htは、ハイパーテキストを生成するための高度に構成可能なTeXベースのオーサリングシステムです。スタイルファイルとポストプロセッサを介してTeXベースのアプリケーションと対話し、ソースファイルの処理をネイティブのTeXコンパイラに任せます。その結果、TeX4htは、一般にTeXベースのシステム、特にLaTeXの機能を処理できます。

TeX4htは、TeX / LaTeX入力ファイルを使用したHTMLのオーサリング、または既存の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
ありがとうございました。ところで、パッケージのメインメンテナーは2年前に悲しいことに亡くなったようです。
タルガリリ

2
いまいましいそれは残念だ:(
Rinzwind

私は同意します
...-タルガリリ

コマンドラインの例では+1。ドキュメントを読む時間はありませんでしたが、上記の例は簡単に理解できます。
antmw1361

改ページでは機能しません。
こんにちは天使

18

別のソリューションがパッケージpandocから提供されます pandocをインストールする

例として、次のことができます。

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

latin1texファイルのように入力ファイルがエンコードされている場合、解決策は次のとおりです。

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

パッケージの説明の一部を報告します。

Pandocは、あるマークアップ形式から別のマークアップ形式に変換するHaskellライブラリであり、このライブラリを使用するコマンドラインツールです。読める

  • マークダウンと
  • のサブセット
    • reStructuredText、
    • HTML、および
    • ラテックス

そしてそれは書くことができます

  • プレーンテキスト、
  • マークダウン、
  • reStructuredText、
  • HTML、-LaTeX、-ConTeXt、
  • RTF、
  • DocBook XML、
  • OpenDocument XML、
  • ODT
  • GNU Texinfo、
  • MediaWikiマークアップ、
  • EPUB、
  • 繊維、
  • groff manページ、
  • Emacs Org-mode、および
  • 滑りやすいまたは
  • S5 HTMLスライドショー。

少なくともバージョン1.14.0.4は改ページでは機能しません。
ハイエンジェル

これは私のためにかなりうまくいった...私は図、見出しを手に入れたが、参考文献はなく、様々に混同された方程式/記号を手に入れた。しかし、少なくとも私は手動でクリーンアップを開始できるテキストをすぐに入手しました。
jdpipe

8

2段階で実行できます。移動しhttp://latex2rtf.sourceforge.net/とラテックスからRTFにして、RTFからODTに最初に変換するために提供されるツールを使用します。

それが役に立てば幸い。


まったく機能しないminimal最小限の例では、CPU使用率が100%の状態で1分間ハングしていました。仕事が終わるとは思わないので、中断しました。
ハイエンジェル

さて、私はそれを管理しました-マクロでうまく機能しないかもしれません-そして、例えば目次でも機能しないことを発見しました。いいえ、オプションではありません。
ハイエンジェル

6

あなたがしている場合tex4htの tex4htをインストールするパッケージがインストールされ、コマンドはoolatex filename(tex4htの詳細については、を参照.odtに.texを変換こちら)。

別の方法は、RTFを中間形式として使用するlatex2rtf latex2rtfをインストールするパッケージです。


ああ-申し訳ありませんが、...他の回答を見ていない
tohuwawohu

latex2rtfへのリンクを追加し、それが他の2つの回答のいずれにもなかったため、問題はありません;)
Rinzwind
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.