我有一个像这样的文件夹结构,其中配方.md 文件根据主题位于目录中:
Recipes
|- Mains
| |- recipe1.md
| |- recipe2.md
|- Desserts
|- recipe3.md
|- recipe4.md
我如何将所有这些 markdown 文件编译成一本 PDF 书?
我需要每个菜谱占据一个单独的页面,并根据菜谱所在的文件夹定义标题部分(章节)。我还想要一个目录,其中包含每个菜谱的名称、它位于哪一页以及它属于哪一章。
我可以使用 pandoc 和 LaTeX 来做到这一点吗?或者可以使用命令行程序来构建 wiki?
答案1
我认为你的recipeX.md
文件本身已经有标题了?而且都是 2 级?
然后,像下面这样的一小系列(Linux 或 macOS)shell 命令(或小脚本)应该可以工作(使用最新版本的 Pandoc!):
cd 食谱; 对于我在 */ ; 做 回声“#${i%/}”; 回声“”; 对于 $i/*.md 中的 j ;执行 猫 $i/$j ; 回声; 完毕 ; 完毕 ; \ | \ pandoc \ --toc \ --数字部分 \ --顶级分区=部分 \ --输出=我的食谱书.pdf \ -
警告:不要错过'-'
上面代码中的最后一个!
如果你的recipeX.md
文件确实不是有标题,尝试这种变化:
cd 食谱; 对于我在 */ ; 做 回声“#${i%/}”; 回声“”; 对于 $i/*.md 中的 j ;执行 回声“## $(basename ${j%.md})”; 回声; 猫 $i/$j ; 回声; 完毕 ; 完毕 ; \ | \ pandoc \ --toc \ --数字部分 \ --顶级分区=部分 \ --输出=我的食谱书.pdf \ -