すべて。ライティングツールとしてPandocを使用しています。さまざまなマークアップ形式(マークダウン、LaTeX、HTML)間で変換するその驚くべき機能は、私に感銘を与えます。「1つのソースファイル、複数の出力形式」は良いように聞こえますが、マークダウン形式間の変更の同期に関していくつかの問題があります。
たとえば、マークダウンソースファイルnameを書き込むことから始めますhello.mkd
。タスクを時系列で一覧表示します。
- ファイルの作成を終了し
hello.mkd
ます。 - pandocを使用してとに変換し
hello.mkd
ます。hello.tex
hello.html
- 編集
hello.tex
:いくつかのパッケージを追加し、いくつかの複雑な環境を追加して、TeXドキュメントをより美しくします。 - 洗練し
hello.html
ます。
ここに問題があります。編集時にタイプミスやその他のバグを見つけた場合hello.tex
、.tex
すぐに修正するのでしょうか、それともソースファイルで修正しhello.mkd
て出力を再生成するのでしょうか。
私にとって2つの選択肢:
- ソースファイルのバグを修正してから、ここ
hello.mkd
を参照するすべての出力を再生成します。次に、特定のファイルタイプに対して行われたすべての変更をマージする必要があります。たとえば、すべてのパッケージ/環境などをマージします。新しく生成されたファイルに変更します。hello.tex
hello.html
- すべての出力形式のバグを修正します。つまり
hello.mkd
、、、、およびその他の修正/ファイルタイプで修正しますhello.tex
。hello.html
この方法では、マージ作業が少なくて済みます。しかし、3つの共有ルートのマークアップファイルは現在は無関係のように見えるため、ばかげているように見えます。
うーん...どう思いますか?