.tex를 .odt로 변환하는 방법?


43

.tex 파일을 .odt 파일로 변환하고 싶습니다.
좋은 단계별 솔루션을 제안 할 수 있습니까?


3
@Naruto : LaTeX 문서라고 가정합니다.
Nathan Osman

4
아래의 모든 답변에서 성공률은 사용 된 라텍스 패키지에 따라 다르며 수학은 라텍스처럼 멋지게 조판되지 않습니다.
David LeBauer

답변:


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 패키지는 주요 원인 중 하나입니다.
rbaleksandar

특히 사용중인 패키지에 따라 이상적인 해결책은 @rbaleksandar입니다. Pandoc을 추천합니다. 모든 형식을 유지하지는 않지만 최소한 일부 구조를 무시하고 최종 문서를 작성할 수 있습니다.
vmassuchetto

페이지 나누기와 작동하지 않습니다.
Hi-Angel

이 질문에 제시된 솔루션으로 문서가 완벽하지는 않습니다. 완벽한 문서를 생성하는 유일한 방법은 LaTeX의 PDF 출력을 Adobe Acrobat Pro와 함께 사용하는 것입니다.
vmassuchetto

이 명령은 넌센스 HTML과 넌센스 ODT를 주었다. 판독은 훨씬 좋아졌다.
jdpipe

25

저장소에 LaTeX를 openoffice.org의 XML 형식으로 변경하는 도구가 있습니다 : tex4ht tex4ht 설치

TeX4ht는 하이퍼 텍스트 생성을위한 고도로 구성 가능한 TeX 기반 저작 시스템입니다. 스타일 파일과 포스트 프로세서를 통해 TeX 기반 응용 프로그램과 상호 작용하여 소스 파일을 기본 TeX 컴파일러로 처리합니다. 결과적으로 TeX4ht는 일반적으로 TeX 기반 시스템, 특히 LaTeX의 기능을 처리 할 수 ​​있습니다.

TeX4ht는 TeX / LaTeX 입력 파일을 사용하여 HTML을 작성하거나 기존 TeX 입력 파일 (모든 형식)을 HTML로 변환하는 데 사용할 수 있습니다 (보통 약간만 수정). XML, XHTML, MathML 및 XML의 Openoffice.org 형식을 포함한 다른 종류의 하이퍼 텍스트도 생성 될 수 있습니다.

명령 줄 ...

  1. latex filename.tex
  2. bibtex filename.aux
  3. mk4ht oolatex filename.tex

openoffice.org/libreoffice 호환 파일로 끝나야합니다.


2
감사합니다. BTW, 패키지의 주요 관리자가 2 년 전 슬프게 사망 한 것으로 보입니다.
탈 Galili

2
젠장, 그것은 유감입니다 :(
Rinzwind

동의합니다-이 활동을 계속하기 위해보다 활동적인 커뮤니티가 만들어 졌으면 좋겠습니다 ...
Tal Galili

명령 행 예제의 경우 +1 나는 문서를 읽을 시간이 없었지만 위의 예는 따르기 쉽다.
antmw1361 2016 년

페이지 나누기와 작동하지 않습니다.
Hi-Angel

18

pandoc 패키지에서 다른 솔루션이 제공됩니다. 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,
  • 미디어 위키 마크 업,
  • EPUB,
  • 직물,
  • groff 매뉴얼 페이지,
  • 이맥스 조직 모드
  • 매끈한 또는
  • S5 HTML 슬라이드 쇼.

버전 1.14.0.4 이상은 페이지 구분에서 작동하지 않습니다.
Hi-Angel

이것은 나를 위해 아주 잘 작동했습니다 ... 나는 인물, 제목은 있지만 참고 문헌이 없으며 다양한 혼합 방정식 / 기호가 있습니다. 그러나 적어도 수동으로 정리를 시작할 수있는 텍스트를 빠르게 얻었습니다.
jdpipe

8

2 단계로 수행 할 수 있습니다. http://latex2rtf.sourceforge.net/으로 이동하여 제공된 도구를 사용하여 먼저 라텍스에서 RTF로 변환 한 다음 RTF에서 ODT로 변환하십시오.

도움이 되길 바랍니다.


전혀 작동하지 않습니다 😂 최소한의 예제 에서는 100 % CPU 사용률로 1 분 동안 중단되었습니다. 나는 그것이 작업을 끝낼 것이라고 생각하지 않으므로 중단했습니다.
Hi-Angel

좋아, 매크로로 잘 작동하지 않을 수도 있었지만 목차로는 작동하지 않는 것으로 나타났습니다. 따라서 옵션은 없습니다.
Hi-Angel

6

당신이 한 경우 tex4ht의 tex4ht 설치 설치 패키지를, 명령 oolatex filename.ODT에 .tex 변환 (tex4ht에 대한 자세한 내용은 참조하십시오 여기에 ).

다른 방법은 RTF를 중간 형식으로 사용 하는 latex2rtf latex2rtf 설치 패키지입니다.


오-죄송합니다, 다른 답글을 보지 못했습니다 ...
tohuwawohu

latex2rtf에 대한 링크를 추가하고 다른 두 가지 답변 중 어느 것도 아니기 때문에 문제가되지 않습니다.)
Rinzwind
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.