web-dev-qa-db-ja.com

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

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

43
Tal Galili

信じられないかもしれませんが、複雑なドキュメントと多数のパッケージが含まれているため、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出力を使用することです。

20
vmassuchetto

リポジトリには、LaTeXをopenoffice.orgのXML形式に変更するツールがあります。 tex4htInstall 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互換ファイルになります。

25
Rinzwind

別のソリューションがパッケージから提供されています pandocInstall 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スライドショー。
18
enzotib

2段階で実行できます。 http://latex2rtf.sourceforge.net/ に移動し、提供されているツールを使用して、最初にLatexからRTFに、次にRTFからODTに変換します。

それが役に立てば幸い。

8
Cormite

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

別の方法は latex2rtfInstall latex2rtf パッケージ、RTFを中間形式として使用。

6
tohuwawohu