milewski-ctfp-pdf

授权协议 GPL-3.0 License
开发语言
所属分类 企业应用、 LaTeX排版系统
软件类型 开源软件
地区 不详
投 递 者 郭业
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Category Theory for Programmers

imageDirect link: category-theory-for-programmers.pdf
(Latest release: v1.3.0, August 2019. See releases for additional formats and languages.)


(latest CI build)

Buy Category Theory for Programmers
Available in full-color hardcover print
Publish date: 12 August, 2019. Based off release tag v1.3.0. See errata-1.3.0 for changes and fixes since print.

Scala Edition is now available in paperback
Publish date: 12 August, 2019. Based off release tag v1.3.0. See errata-scala for changes and fixes since print.

This is an unofficial PDF version of "Category Theory for Programmers" by Bartosz Milewski, converted from his blogpost series (with permission!)


Building

The best way to build the book is using the Nix package manager. After installing Nix, type nix-shell in the root directory of the project. This will download all the needed dependencies and tools to build the book (TeXLive, required fonts and packages, Pygments theme for syntax highligting, etc.)

When the download is complete, and you're prompted with a shell, use the instructions below to build the book.

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

$ make

To build the Scala edition, type:

$ make scala

Upon successful compilation, the files will be placed in the out directory next to src.

The file preamble.tex contains all the configuration and style declarations.

Acknowledgements

PDF LaTeX source and the tools to create it are based on the work by Andres Raba et al., available here: https://github.com/sarabander/sicp-pdf.
The book content is taken, with permission, from Bartosz Milewski's blogpost series, and adapted to the LaTeX format.

Thanks to the following people for contributing corrections/conversions and misc:

  • Oleg Rakitskiy
  • Jared Weakly
  • Paolo G. Giarrusso
  • Adi Shavit
  • Mico Loretan
  • Marcello Seri
  • Erwin Maruli Tua Pakpahan
  • Markus Hauck
  • Yevheniy Zelenskyy
  • Ross Kirsling
  • ...and many others!

The original blog post acknowledgments by Bartosz are consolidated in the Acknowledgments page at the end of the book.

Note from Bartosz: I really appreciate all your contributions. You made this book much better than I could have imagined. Thank you!

License

The PDF book, .tex files, and associated images and figures in directories src/fig and src/content are licensed under Creative Commons Attribution-ShareAlike 4.0 International License (cc by-sa).

The script files scraper.py and others are licensed under GNU General Public License version 3 (for details, see LICENSE).

 相关资料
  • 问题内容: 如何使用Java生成PDF文档中页面的缩略图? 问题答案: 我认为http://pdfbox.apache.org/可以满足您的需求,因为您可以从页面创建图像,然后缩放图像 从他们的示例代码中-

  • 问题内容: 我们计划将pdf生成实用程序从iText迁移到PDFBox(由于iText中的许可问题)。经过一些努力,我能够编写和定位文本,绘制线条等。但是创建带有嵌入在Table单元格中的文本的Tables是一个挑战,我遍历了文档,示例,Google,Stackoverflow找不到任何东西。想知道PDFBox是否提供本机支持来创建带有嵌入式文本的表格。我的最后一招是使用此链接https://gi

  • 问题内容: 链接到示例PDF:单击此处。在这里您可以看到左侧的许多标签已被剪切(由于一些剪切说明) 当我使用PDFTextStripper时,它会打印示例PDF文件中实际剪切/隐藏的所有文本。我已经尝试过这里描述的解决方案,但是它使它变得非常有价值,因为它删除了顶部的许多文本,以及每行开头的一些文本。是否有其他方法可以使用PDFBox仅显示可见字符并跳过所有重叠的字符?也许还有其他工具只能返回可见

  • 问题内容: 我正在构建一个应用程序,以从后端服务器下载PDF文件。我写了以下代码: 在后端服务器上,方法如下: 我从我的适配器调用此rest方法为: 通话结束后,我从此服务获得以下响应: 如何解析此响应为PDF文件并将其显示给用户?当我使用以下代码从应用程序中简单地调用此适配器方法时,当我右键单击适配器并选择运行为“调用移动适配器”时,也会收到此响应: 我在浏览器的控制台上得到了相同的响应,但是正

  • 问题内容: 更新: 为了保存PDF文件: 在下面的答案部分。 为了保存位图文件: 问题答案: 在Android 10及更高版本中保存PDF文件:

  • 问题内容: 我正在使用flyingsaucer通过一个servlet将xhtml文档呈现为pdf,该servlet返回生成的pdf文档。xhtml文档具有一个图像,该图像是从另一个servlet请求的。映像servlet在返回适当的映像之前检查谁登录。以下代码显示了如何请求图像: 我的问题是对图像的http请求来自pdf渲染器,而不是登录的用户,因此图像servlet不知道谁登录了,因此未返回所需