.texファイルを.odtファイルに変換したい。
適切なステップバイステップのソリューションを提案できますか?
信じられないかもしれませんが、複雑なドキュメントと多数のパッケージが含まれているため、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
Texファイルのように、入力ファイルがlatin1
エンコードされている場合、解決策は次のとおりです。
iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt
パッケージの説明の一部を報告します。
Pandocは、あるマークアップ形式から別のマークアップ形式に変換するHaskellライブラリであり、このライブラリを使用するコマンドラインツールです。読める
- マークダウンと
- のサブセット
- reStructuredText、
- HTML、および
- LaTeX
そしてそれは書くことができます
- プレーンテキスト、
- マークダウン、
- 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/ に移動し、提供されているツールを使用して、最初にLatexからRTFに、次にRTFからODTに変換します。
それが役に立てば幸い。