Подтвердить что ты не робот

Как преобразовать документ из Latex в Microsoft Word 2003?

Мне нужно найти способ быстрого преобразования латексного документа в документ Microsoft Word 2003.

Я использую Kile для редактирования латексных документов на Ubuntu в настоящее время.

Я могу сделать это следующим образом:

latex filename.tex
tex4ht filename.tex
mk4ht oolatex filename.tex

тогда я должен открыть полученный файл filename.odt в OpenOffice и сохранить как документ Word.

В любом случае я делаю это за один шаг?

Я могу написать программу для запуска первых трех строк, меня больше интересует преобразование из odt в doc без использования openoffice.

Было бы еще лучше, если бы я мог найти способ конвертировать прямо из filename.tex в filename.doc

4b9b3361

Ответ 1

Все программы, которые якобы конвертируют документ из LaTeX в какой-либо текстовый формат, потеряют некоторую информацию, которая была там в оригинале, но, видимо, вы готовы жить с этим.

Вот один трюк, который может быть или не подходит для ваших целей: если latex2rtf делает достаточно хорошее преобразование (я понятия не имею как он сравнивается с используемым вами конвертером), просто переименуйте его вывод с whatever.rtf в whatever.doc, и Word откроет его просто отлично. Теперь, если получатель документа хочет его отредактировать, она может заметить, что на самом деле это не в обычном формате Word, но, привет, Word ведет себя странно все время в любом случае.

Еще один трюк заключается в том, чтобы преобразовать вывод TeX в изображения страниц и вставлять их в документ Word один за другим - это сохраняет точный макет из TeX и, очевидно, будет бесполезным для чего угодно, кроме печати (и качество печати будет вероятно, будет хуже, чем вы, просто распечатав оригинал), но технически это документ Word.

Ответ 2

Я не использовал его, поэтому я не могу его прокомментировать, но это выглядит как то, что вы ищете: tex2word и LaTeX-to-Word (последний выглядит лучше).

Ответ 3

Что вы открываете в OpenOffice (OOoLaTex) и сохраняет как .doc?

Как сказал Тормод, было бы хорошо с одного шага: можно использовать OOo из командной строки, например здесь.

Ответ 4

Я использую tex4ht для создания файла HTML. Я открываю полученный .html в Word. Послесловия я сохраняю его как .docx. Дает хорошие результаты.

Исходя из этого, существует проект latex2docx.

Ответ 5

Я попробовал много бесплатных решений, но мой документ LaTeX был слишком сложным. В конце концов, коммерчески доступные GrindEQ сделали наилучшую работу на сегодняшний день. Если вам нужно сделать это только один раз, вы можете использовать демонстрационную версию.

Ответ 6

Lyx связывает некоторые элементы командной строки, поэтому вы можете экспортировать прямо в файл ODT (при условии, что у вас установлен tex4ht на пути), так что вы можете сэкономить несколько нажатий клавиш. Я был бы удивлен, если у Kile нет подобных выходных помощников.

Ответ 7

Я только что установил GrindEQ. И он не преобразовал ни одну из моих фигур. Я подозреваю, что он игнорирует \graphicspath. latex2rtf не нравится \autoref.

oolatex (tex4ht) не удалось преобразовать jpg-изображения для меня, хотя они отлично работают с латексными и pdflatex под MikTeX 2.9. Другие изображения не центрируются по запросу \centering.

oolatex и GrindEQ сгладить \marginpar, вставив его в основной текст с немного другим шрифтом. latex2rtf просто игнорирует \marginpar.

Я думаю, что нет совершенного инструмента для сложного документа: (

Ответ 8

Если вы хотите использовать эти команды в одной уникальной строке вызова, можете написать один bash script для этого:

  • Создайте новый файл с именем tex2odt.sh
  • Запишите эти строки в:

    #!/bin/bash
    latex $1.tex
    tex4ht $1.tex
    mk4ht oolatex $1.tex
    
  • Сделайте исполняемый файл: chmod +x tex2odt.sh

  • вызовите script с именем tex файла без расширения: tex2odt.sh FiletoConvert

Надеюсь, что это все еще помогает

NAMASTE