如题:

文章比较长,大概有 3 万多字,主要对比了以下五种排版引擎的优缺点和各自的使用场景:

  • HTML & CSS
  • LaTeX
  • LaTeX.js
  • Typst
  • React-pdf

Knuth Plass Line Breaking Algorithm

对以下话题感兴趣的,可以看看哈:

  • 排版引擎相关
  • CJK 排版
  • PDF 生成
  • LaTeX vs Typst
  • HTML/CSS 排版的一些技术等

目录:

  • 序言
  • 评估标准
    • 神圣的换行算法
    • CJK 排版的复杂性
      • CJK 字符集庞大
      • 文化的细微差别
      • 字体搭配
  • HTML & CSS
    • 换行
    • CJK
    • 分页
    • 实时预览
    • 结论
  • LaTeX
    • 换行
    • CJK
    • 分页
    • 实时预览
    • 结论
  • LaTeX.js
    • 换行
    • CJK
    • 分页
    • 实时预览
    • 结论
  • Typst
    • 换行
    • CJK
    • 分页
    • 实时预览
    • 结论
  • React-pdf
    • 换行
    • CJK
    • 分页
    • 实时预览
    • 结论
  • 总结
举报· 164 次点击
登录 注册 站外分享
8 条回复  
BeijingBaby 小成 2024-11-8 15:26:10
好文
MillerD 小成 2024-11-8 15:47:41
牛!
lneoi 小成 2024-11-8 16:27:01
繁简是靠工具的吗?还是都是手敲的
z13zvxc 初学 2024-11-8 18:41:24
非常棒的文章 收获很大 发现我之前做 pdf 排版的时候居然自不量力自己实现换行算法。
googlehub 初学 2024-11-8 20:59:26
好文,很受用。
baobao1270 小成 2024-11-8 21:53:53
看了文章,似乎没有提到标点禁则和孤行孤字控制? 总的来说,HTML/CSS 能力太弱,Typst 不够成熟。LaTeX 从效果上来看是最佳,但是个人感觉它的 CJK 依然比较复杂。比起专业的排版软件(方正书版之类的),LaTex 或许还不够好(不管是易用性还是功能性上),但可惜这类软件并没有开放的接口。
coolfan 小成 2024-11-9 00:33:01
写得好诱人
cyp0633 小成 2024-11-9 00:39:01
我记得 arXiv 上的 HTML 功能用的是另一种实现,LaTeXML ,有好多宏包不支持,推出好久还在 beta typst 有许多令人感到舒适的地方,更符合一个循序渐进的语法,假以时日应该会变得真正好用
返回顶部