• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

sarabander/sicp-pdf: SICP PDF with Texinfo and LaTeX source

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

sarabander/sicp-pdf

开源软件地址(OpenSource Url):

https://github.com/sarabander/sicp-pdf

开源编程语言(OpenSource Language):

Perl 58.9%

开源软件介绍(OpenSource Introduction):

SICP

Par dreaming and smiling

Direct link: sicp.pdf

This is a PDF version of "Structure and Interpretation of Computer Programs" by Harold Abelson, Gerald Jay Sussman, and Julie Sussman. It is a further development of the Unofficial Texinfo Format (UTF), which was originally derived from the HTML version at The MIT Press.

Biggest change in this revision (2.andresraba5) is the conversion to LaTeX, which opens the door to design and customization possibilities that the massive CTAN archive enables. Also, the latest typesetting engine XeTeX can be used, along with the Unicode and OpenType goodness it brings.

Source

For macOS Users: The Inconsolata LGC and Linux Libertine fonts are not included in MacTex. You need to install them separately. Download the Inconsolata LGC fonts here and the Linux Libertine fonts here. To install the fonts system-wide, move all the downloaded .otf files into the /Library/Fonts folder. After completing these tasks, continue with the instructions below.

The src directory contains both Texinfo and LaTeX sources. To recompile the book, go there and enter:

$ make

The file preamble.tex contains all the configuration and style declarations. Note that the LaTeX file sicp.tex will be generated on the fly, overwriting the previous version. To keep sicp.texi and sicp.tex in sync, I make changes to sicp.texi, which is already a hybrid of Texinfo and LaTeX code. This is fine, because all non-Texinfo content remains unchanged by the script.

Chances for successful compilation are increased if you have almost complete installation of recent TeX Live distribution (the pdf here is compiled with 2012 release). The needed OpenType fonts must be installed in the operating system. You also need Inkscape to recreate image PDFs from SVGs.

If compilation stops with "LaTeX Error: Too many unprocessed floats.", you could try to increase the width and height of text area in preamble. Newer TeX Live or updated fonts could result in different character metrics, so that some figures no longer fit. The problem is reported in issue #5.

To clean up after the build:

$ make clean

This deletes the temporary files written during sicp.pdf creation, including sicp.pdf itself. Move it up to root directory if you want to keep it.

To remove all the generated PDFs and auxiliary files in the whole src tree:

$ make clean-all

Acknowledgements

  • Lytha Ayth
  • Neil Van Dyke
  • Gavrie Philipson
  • J. E. Johnson
  • Mingshen Sun
  • holomorph
  • Narumi Katoh
  • tfgit
  • Brian Wignall
  • dine2014

License

The files sicp.texi, sicp.pdf, and diagrams in directory src/fig are licensed under Creative Commons Attribution-ShareAlike 4.0 International License (cc by-sa).

The script files ex-fig-ref.pl, survey.rb, and texi-to-latex.pl are licensed under GNU General Public License version 3 (for details, see src/LICENSE).

Sister project

A new HTML5 version is out, bringing the advantages of adjustable font size and reflowable text to mobile reading.

Translation

There is a new Japanese translation of the PDF by Narumi Katoh. Great to see new languages joining the collection!




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap