Quarkdown:基于Markdown的排版系统,可用来生成书籍、PPT
Quarkdown是什么?
Quarkdown是个基于Markdown的排版系统,灵活、能扩展,能把项目编成能打印的书或者能互动的ppt。它有很强的Markdown扩展,支持脚本、条件语句、循环等,还能在Markdown里定义函数、变量,甚至能做库给别人用。
Quarkdown特点
扩展性强:它是CommonMark和GFM的扩展,有函数和其他语法扩展,用户能自定义函数、变量,标准库还提供布局构建器、I/O操作、数学计算等功能。
输出格式多:能编成打印好的书或者互动式演示文稿,输出格式有HTML、PDF等。
实时预览、编译快:有实时预览功能,编译速度快,编辑时能马上看到文档效果。
Quarkdown应用场景
写书和文章:支持页眉、页脚、目录和复杂排版,方便创作。
做演示文稿:集成reveal.js,能创建互动式演示文稿,适合学术报告和产品展示。
排版科研论文:支持数学公式和引用,适合科研论文排版。
个人博客和网站:能为个人博客和静态网站提供灵活的布局和样式定制。
Quarkdown安装与使用
安装:从发布页面下载quarkdown.zip,或者用gradlew distZip构建,解压后,bin目录有可执行脚本,可以加到PATH里方便用,需要Java 17或更高版本。
创建项目:运行quarkdown create [directory],能启动项目向导,快速设置新项目,也可以手动创建.qmd源文件。
编译:运行quarkdown c file.qmd,能编译指定文件并保存输出,如果项目有多个源文件,目标文件得是根文件。
Quarkdown优势
和标准Markdown比,Quarkdown功能强,能满足复杂排版和动态内容需求;和LaTeX比,它更简洁易读,还有全文档控制和脚本功能。
项目地址
官网:https://quarkdown.com/
Github:https://github.com/iamgio/quarkdown