排版语言⚓︎
概要
排版语言是一类领域特定语言 (DSL),其核心目标是将文档内容与呈现格式进行逻辑分离,允许创作者通过结构化的文本指令来描述文档的逻辑结构与样式,并由专门的排版引擎自动生成最终版面。该类语言的发展遵循着在表达能力与易用性之间寻求平衡的核心理念。其核心价值在于利用计算机算法自动化处理文档结构、数学公式及交叉引用,是文档即代码 (Doc as Code) 范式的基石。
该领域主要由三大代表性工具驱动:
- Markdown:以极简语法统治了轻量级文档与协作生态,是互联网内容的通用语言。
- Typst:高性能的现代挑战者,通过 Rust 驱动的增量编译,在易用性与专业排版间取得了平衡。
- LaTeX:基于 TeX 引擎,凭借严谨的排版算法成为学术出版与复杂公式的事实标准。
三者构成了从快速记录到严肃出版的完整技术栈。其发展从解决特定场景的效率问题(Markdown),到追求能力与易用性的现代统一(Typst),最终服务于专业出版的极致质量与自动化(LaTeX)。当前演进的核心趋势在于用现代化工具链重构专业排版能力,以降低高级排版的总体成本。