Как синхронизировать изменения между различными файлами разметки, созданными Pandoc?

все. Я использую Pandoc в качестве инструментов для письма. Меня впечатляет его удивительная способность конвертировать между различными форматами разметки (markdown, LaTeX, HTML). «Один исходный файл, несколько выходных форматов» звучит хорошо, но у меня есть некоторые проблемы с синхронизацией изменений между форматами уценки.

Скажем, я начинаю с написания исходного файла уценки с именем hello.mkd. Я перечисляю свои задачи во временной последовательности:

  1. Завершите создание hello.mkd файла.
  2. Используйте pandoc для преобразования hello.mkd в hello.tex и hello.html.
  3. Редактировать hello.tex: добавить несколько пакетов, добавить сложную среду, чтобы сделать документ TeX более красивым.
  4. Уточните hello.html.

Возникает проблема: если я найду опечатку или другие ошибки при редактировании hello.tex, я должен исправить это в .tex немедленно или я должен исправить это в исходном файле hello.mkd и восстановить выходные данные?

Для меня два варианта:

  • Исправьте ошибки в исходном файле hello.mkd, затем повторно создайте все выходные данные, которые здесь относятся к hello.tex и hello.html. Затем мне нужно объединить все изменения, внесенные в определенные типы файлов, например, объединить все пакеты / среду и др. изменяется во вновь созданный файл.
  • Исправьте ошибки во всех форматах вывода, то есть исправьте их в hello.mkd, hello.tex, hello.html и других исправлениях / типах файлов, если хотите. Что ж, этот метод требует меньше работы по слиянию. Но это выглядит нелепо, потому что три файла разметки с общим корнем теперь кажутся неактуальными.

Хм ... как ты думаешь?


person Jianwen W.    schedule 05.04.2012    source источник


Ответы (1)


Попробуйте использовать собственные шаблоны (опция --template), чтобы получить необходимую настройку в HTML и LaTeX. Также обратите внимание на параметры -H, -B, -A и --css. Эти параметры предназначены для того, чтобы вы могли уточнить результат, при этом создавая его из одного источника уценки.

person John MacFarlane    schedule 09.06.2012