主要观点:作者在探索文本文档中的排版和代码格式化,介绍了 listings 包、lhs2tex 预处理器和 minted 包,比较了它们在 Haskell 代码排版格式上的差异,包括字体、符号替换等,还提到可对这些包进行配置,同时对一些排版风格问题存在疑问,如颜色在 PDF 文档中对代码格式化的作用、应强调或淡化的内容以及 minted 输出受欢迎的原因等。
关键信息:
- listings 包默认处理的 Haskell 代码用等宽字体,部分关键字高亮但不区分语法符号。
- lhs2tex 预处理器默认输出用比例字体,注重垂直对齐,有符号替换。
- minted 包利用 Python Pygments 程序,默认用等宽字体,无符号替换且大量使用颜色,其输出较受欢迎。
- 作者认为符号替换有价值,不确定比例字体和等宽字体的优劣,lhs2tex 用比例字体实现垂直对齐,从研究看比例字体在普通散文阅读时间上稍快但在代码阅读中不明确,作者仍有关于颜色、强调内容等问题。
重要细节: - 给出了各包处理 Haskell 代码的默认输出图片及调整后的图片示例。
- 提到 Haskell 包 Data.List.Unicode 可让程序员用 Unicode 符号替换 ASCII 近似符号,但不能替换匿名函数的符号。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。