Автор Тема: Конвертация из ODT в TeX  (Прочитано 10759 раз)

Оффлайн Санчо

  • Администратор
  • Полноправный участник
  • *****
  • Сообщений: 235
  • Репутация: 0
  • Пол: Мужской
  • Алексей Харламенков
    • Просмотр профиля
Конвертация из ODT в TeX
« : 09 Ноябрь 2019, 17:50:47 »
Сейчас многие научные издательства требуют предоставления статей в формате TeX.
Есть ли удобный инструментарий для конвертирования документов из ODT в TeX?

Оффлайн Oleg

  • Наблюдатель
  • *
  • Сообщений: 2
  • Репутация: 0
  • Пол: Мужской
    • Просмотр профиля
Re: Конвертация из ODT в TeX
« Ответ #1 : 09 Ноябрь 2019, 18:21:41 »
В настоящий момент есть несколько инструментов, которые могут помочь в решении этой задачи:
1. Конвертер ODT2TeX - https://www.chronowerks.de/odt/
2. Расширение для LibreOffice Writer2LaTeX - https://extensions.libreoffice.org/extensions/writer2latex-1
3. Расширение для OpenOffice Writer2LaTeX - https://extensions.openoffice.org/en/project/writer2latex

Оффлайн Санчо

  • Администратор
  • Полноправный участник
  • *****
  • Сообщений: 235
  • Репутация: 0
  • Пол: Мужской
  • Алексей Харламенков
    • Просмотр профиля
Re: Конвертация из ODT в TeX
« Ответ #2 : 09 Ноябрь 2019, 20:03:31 »
Олег! благодарю.

А сам ты чем пользуешься?
На сколько вменяемым является расширение для OpenOffice - сейчас поставил его, в диалоге "Экспорт" появилось два новых формата.

И есть ли визуальные редакторы для TeX?

Оффлайн Oleg

  • Наблюдатель
  • *
  • Сообщений: 2
  • Репутация: 0
  • Пол: Мужской
    • Просмотр профиля
Re: Конвертация из ODT в TeX
« Ответ #3 : 10 Ноябрь 2019, 15:10:47 »
Есть 2 варианта:

1. Установить редактор и инструменты визуализации на локальной машине:

2. Использовать онлайн редакторы:

Оффлайн denis0

  • Старший модератор
  • Наблюдатель
  • *****
  • Сообщений: 6
  • Репутация: 0
    • Просмотр профиля
Re: Конвертация из ODT в TeX
« Ответ #4 : 13 Январь 2020, 16:55:44 »
Ещё для тех, кто "любит глазами", вводное видео и полезные ссылки в описании к нему: https://www.youtube.com/watch?v=8dCm1V1XDzw

Оффлайн Санчо

  • Администратор
  • Полноправный участник
  • *****
  • Сообщений: 235
  • Репутация: 0
  • Пол: Мужской
  • Алексей Харламенков
    • Просмотр профиля
Re: Конвертация из ODT в TeX
« Ответ #5 : 13 Январь 2020, 17:10:45 »
Хороший рассказ.

Оффлайн denis0

  • Старший модератор
  • Наблюдатель
  • *****
  • Сообщений: 6
  • Репутация: 0
    • Просмотр профиля
Re: Конвертация из ODT в TeX
« Ответ #6 : 12 Март 2020, 09:56:52 »
Хороший рассказ.

Тогда вот ещё один :)

https://habr.com/ru/post/424805/ - Как я диплом в LaTeX писал с GitHub, Docker и TravisCI

Вы узнаете:

1) как версионировать изменения в вашем документе. И в любых других текстах и не только в них (GIT).
2) как хранить исходники ваших документов в облаке. И организовать совместный доступ к исходникам и скомпилированным результатам (GitHub)
3) как обеспечить единую настройку вашего ПО для компиляции документов. Как версионировать изменения в настройках ПО и его окружения (Docker).
4) как автоматизировать процедуры, связанные с производством документов и увязать их с изменениями в исходном коде (TravisCI).


Оффлайн denis0

  • Старший модератор
  • Наблюдатель
  • *****
  • Сообщений: 6
  • Репутация: 0
    • Просмотр профиля
Re: Конвертация из ODT в TeX
« Ответ #7 : 12 Март 2020, 10:38:36 »
Ещё несколько несвязанных фактов по теме:

  • Если вы хотите отделить исходные данные от документа, т.е. использовать TeX как шаблон (таблицы, графики, циркулярные письма, визитки и т.п.), то у вас есть как минимум два варианта:
    • Использовать возможности самого TeX. Сохранить ваши данные в csv и подключить пакет для доступа к данным. Мне понравился https://ctan.org/pkg/csvsimple (примеры см. в документе "Package documentation" в формате PDF).
      Также встречал предложение, для аналогичных целей использовать функционал библиографии. Примеров не приведу.
    • Использовать любой шаблонный движок (шаблонизатор) для любого языка программирования (возможно,  с небольшими доработками для игнорирования синтаксиса TeX этим движком) для генерации TeX из промежуточного шаблона.
      Например, для PHP один из самых популярных шаблонизаторов - Twig (https://twig.symfony.com/). И для него есть (относительно несложные) рецепты. Например: https://stackoverflow.com/a/57879118. Но ещё раз акцентирую, что конкретный шаблонизатор и язык программирования не имеют значения - важна идея: мы не пытаемся это решить средствами TeX и его расширений, а сразу уходим за более мощным (в своей области) инструментарием.
    В любом случае поможет тот факт, что TeX умеет собирать конечный документ из нескольких файлов. И есть возможность динамически генеририровать в отдельный файл только фрагмент. Например, строки таблицы.

  • TeX-документы позволяют компилировать не только DVI и PDF, но и HTML (в т.ч. и статические HTML-сайты с корректными перекрёстными ссылками). А из хорошего HTML уже совсем несложно собрать, например, EPUB. Но надо понимать, что идеальных конвертаций из коробки не будет (хотя бы потому, что разные форматы не имеют между собой 100% эквивалентности) - надо будет погрузиться в вопрос и поработать напильником.

 
« Последнее редактирование: 12 Март 2020, 10:40:09 от denis0 »