1つのマークダウンファイルを異なる出力(HTML、EPUB、LaTeXなど)でコンパイルしようとしています。ドキュメントにはMarkdown固有のフォーマットが必要です。つまり、オリジナルは移植性がありません。しかし、私が必要とする機能は3つの出力形式すべてで可能です。選択した出力に応じてマークダウンファイルを編集できますか?
私が検討している解決策は、元のファイルにカスタムマークアップを付けて、Pandocをフィードするためにさまざまなアウトパットを作成するためにsed(またはアドバイスする他のプリプロセッサ)を使用して処理することです。例えば
:
<sig>Placename, 2016</sig>
は、HTMLやEPUBの両方で
<div class="signature">Placename, 2016</div>
になるが、ラテックス中に
\signature{Placename, 2016}
でしょう。
と
<quote>To be or not to be</quote><qaut>Shakespeare</qaut>
これは、HTMLやEPUB
<div class="epigraph"><quote>To be or not to be</quote>Shakespeare</div>
と単にLATで
\epigraph{To be or not to be}{Shakespeare}
になりますeX。
置換は大変難しくないようですが、(もちろんMakefile内から)Pandocを呼び出す前に、これらの置換の複数のインスタンスを処理する方法についてアドバイスをしたいと思います。
私はRAMディスクを使用してPandocにパイプに編集したファイルを好むだろうが、私はRAMに私の/ tmpを持つために/ tmpに一時ファイルを保存することは、私にとっては同じになります。
の可能性のある重複のように見えますhttp://stackoverflow.com/questions/19590980/multiple-replacements-with-one-sed-command – tripleee
をご覧ください。https://randomdeterminism.wordpress.com/2012/06/01/how-i-stopped- worst-and-started-using-markdown-like-tex/ – mb21