web-dev-qa-db-ja.com

組み合わせるPDF複数のMarkdownファイルからの本

私はこのようなフォルダ構造を持っており、テーマに応じてディレクトリにレシピ.mdファイルがあります。

Recipes
    |- Mains
    |   |- recipe1.md
    |   |- recipe2.md
    |- Desserts
        |- recipe3.md
        |- recipe4.md

これらすべてのマークダウンファイルを1つのPDF本にコンパイルするにはどうすればよいですか?

各レシピを別々のページに配置する必要があります。タイトル付きのセクション(章)は、レシピが含まれているフォルダーによって定義されています。また、各レシピ名、どのページにあるか、どの章にあるかを示す目次も必要です。

PandocとLaTeXを使用してこれを行うことはできますか?それとも、ウィキを構築するためのコマンドラインプログラムですか?

6
John Godlee

あなたのrecipeX.mdファイルにはすでに見出しが付いていると思いますか?そして、それらはすべてレベル2ですか?

次に、次のような一連の(LinuxまたはmacOS)シェルコマンド(または小さなスクリプト)が機能するはずです(最新バージョンのPandocを使用してください!)。

 
 cd Recipes; 
 for i in * /; do 
 echo "#$ {i%/}"; 
 echo ""; 
 for j in $ i/*。md; do 
 cat $ i/$ j; 
 echo; 
完了; 
完了;\
 |\
 pandoc\
-toc\
-number-sections\
-top-level-division = part\
- output = my-recipe-book.pdf\
-

警告:上記のコードの最後の'-'をお見逃しなく!
recipeX.mdファイルが[〜#〜] not [〜#〜]見出しがない場合は、次のバリエーションを試してください。

 
 cd Recipes; 
 for i in * /; do 
 echo "#$ {i%/}"; 
 echo ""; 
 for j in $ i/*。md; do 
 echo "## $(basename $ {j%.md})"; 
 echo; 
 cat $ i/$ j; 
 echo; 
完了; 
完了;\
 |\
 pandoc\
-toc\
-number-sections\
-top-level-division = part\
- output = my-recipe-book.pdf\
-
3
Kurt Pfeifle