回答:
信じられないかもしれませんが、複雑なドキュメントと多数のパッケージが含まれているため、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出力を使用することであることが非常に残念です。
リポジトリには、LaTeXをopenoffice.orgのXML形式に変更するツールがあります:tex4ht
TeX4htは、ハイパーテキストを生成するための高度に構成可能なTeXベースのオーサリングシステムです。スタイルファイルとポストプロセッサを介してTeXベースのアプリケーションと対話し、ソースファイルの処理をネイティブのTeXコンパイラに任せます。その結果、TeX4htは、一般にTeXベースのシステム、特にLaTeXの機能を処理できます。
TeX4htは、TeX / LaTeX入力ファイルを使用したHTMLのオーサリング、または既存のTeX入力ファイル(任意の形式)のHTMLへの変換(通常はわずかな変更のみ)の両方に使用できます。XML、XHTML、MathML、Openoffice.org形式のXMLなど、他の種類のハイパーテキストも作成できます。
コマンドライン...
latex filename.tex
bibtex filename.aux
mk4ht oolatex filename.tex
最終的にはopenoffice.org/libreoffice互換ファイルになります。
別のソリューションがパッケージ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ライブラリであり、このライブラリを使用するコマンドラインツールです。読める
- マークダウンと
- のサブセット
- reStructuredText、
- HTML、および
- ラテックス
そしてそれは書くことができます
- プレーンテキスト、
- マークダウン、
- reStructuredText、
- HTML、-LaTeX、-ConTeXt、
- RTF、
- DocBook XML、
- OpenDocument XML、
- ODT、
- GNU Texinfo、
- MediaWikiマークアップ、
- EPUB、
- 繊維、
- groff manページ、
- Emacs Org-mode、および
- 滑りやすいまたは
- S5 HTMLスライドショー。
2段階で実行できます。移動しhttp://latex2rtf.sourceforge.net/とラテックスからRTFにして、RTFからODTに最初に変換するために提供されるツールを使用します。
それが役に立てば幸い。