1
LaTeX / Re: Конвертация из ODT в TeX
« : 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. Сохранить ваши данные в csv и подключить пакет для доступа к данным. Мне понравился https://ctan.org/pkg/csvsimple (примеры см. в документе "Package documentation" в формате PDF).
- TeX-документы позволяют компилировать не только DVI и PDF, но и HTML (в т.ч. и статические HTML-сайты с корректными перекрёстными ссылками). А из хорошего HTML уже совсем несложно собрать, например, EPUB. Но надо понимать, что идеальных конвертаций из коробки не будет (хотя бы потому, что разные форматы не имеют между собой 100% эквивалентности) - надо будет погрузиться в вопрос и поработать напильником.