唐纳德·高德纳 (Donald Knuth) 有 大量的程序需要阅读 在他的页面上。但它们大多采用“奇怪的”CWEB 格式......

使它们在 Windows 中适当可读的最佳方法是什么?

有帮助吗?

解决方案

比谷歌搜索五分钟少把它提出来: http://www.literateprogramming.com/cweb_download html的

其他提示

我认为最方便的阅读方式 CWEB 程序是通过运行 cweave (联机帮助页)在 .w 源文件来生成 .tex 文件,然后运行 pdfetex 得到一个好的 超链接 PDF。如图所示:

     `.W SOURCE   ----(cweave)---->   .TEX   ----(pdfetex)---->   PDF`

如您所知,a 的结构 CWEB 程序本身就是一种超链接(其中部分引用其他部分)。拥有一个漂亮的链接 PDF 阅读起来绝对是一种乐趣,特别是如果程序是由 Don Knuth 本人编写的!

以下设置需要您付出一些努力(以及下载的 MB 数),但我希望您会喜欢最终结果:

  • 安装 西格文 (对于任何认真的 Windows 程序员来说,我认为安装 cygwin 是理所当然的事情)。确保您安装了 排版 相关的软件包(tex、pdfetex、amstex 等等)。如果 cygwin 为您提供了安装 CWEB 的选项,请也这样做。
  • 如果你没有得到 cweavectangle 使用 cygwin,下载 来源 并构建/安装它们。

安装 cygwin 和 cweb 后,对任何 .w 你想学习的课程(我举个例子 bdd12.w):

  • 跑步 cweave 像这样: cweave bdd12.w这应该生成一个 bdd12.tex 文件。
  • 然后运行 pdfetex 像这样: pdfetex bdd12.tex这将为您提供一个整洁的、交叉引用的 PDF。生成的 PDF 末尾还有符号索引(以及更多交叉引用数据),因此您可以快速跳转到它们的定义。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top