全部。我使用Pandoc作为我的写作工具。它在各种标记格式(markdown、LaTeX、HTML)之间转换的惊人能力给我留下了深刻的印象。“一个源文件,多种输出格式”听起来不错,但我在 Markdown 格式之间同步更改时遇到了一些问题。
假设,我首先编写 markdown 源文件 name hello.mkd
。我按时间顺序列出我的任务:
- 完成编写
hello.mkd
文件。 - 使用 pandoc 转换
hello.mkd
为hello.tex
andhello.html
。 - 编辑
hello.tex
:添加一些包,添加一些复杂的环境,使 TeX 文档更漂亮。 - 细化
hello.html
。
问题来了:如果我在编辑时发现拼写错误或其他错误,我hello.tex
应该.tex
立即修复它还是应该在源文件中修复它hello.mkd
并重新生成输出?
对我来说有两个选择:
- 修复源文件中的错误
hello.mkd
,然后重新生成所有输出,参考hello.tex
和hello.html
here。然后我必须合并对特定文件类型所做的所有更改,例如,合并所有包/环境等。更改为新生成的文件。 - 修复每种输出格式中的错误,也就是说,如果您愿意,可以在
hello.mkd
、hello.tex
、和更多修复/文件类型中修复它。hello.html
好吧,这种方法需要较少的合并工作。但这看起来很荒谬,因为这三个共享根标记文件现在似乎无关紧要。
嗯……你怎么看?