2012-04-05 1 views
1

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

Предположим, что я начинаю с написания исходного файла уценки, имя 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, затем regerate всех выходов, которые относятся к hello.tex и hello.html здесь. Затем мне нужно объединить все изменения, сделанные по отношению к конкретным типам файлов, например, слияние всех пакетов/окружения и др. изменяется на вновь созданный файл.
  • Исправить ошибки в каждом выходном формате, то есть исправить его в hello.mkd, hello.tex, hello.html и другие исправления/типы файлов, если хотите. Ну, этот метод требует меньше работы слияния. Но это выглядит нелепо, потому что теперь три файла с разметкой, основанные на общих правах, кажутся неуместными.

Хм ... как вы думаете?

ответ

5

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

Смежные вопросы