蓝皮书 PDF 编译
本目录参考 zero2agent 绿皮书的 Pandoc + XeLaTeX 链路,但不维护第二章和第三章的 Markdown 副本。编译时由 prepare.py 直接读取网站原始资料并在临时目录组装。
内容来源
| 章节 | 编译来源 |
|---|---|
| 面试高频手撕 | book/01_high_frequency_coding/0[1-6]-*.md |
| 八股文 | 05_interview/fundamentals/*.md |
| 大厂笔试真题 | 04_real_interviews/<company>/*.md |
| 其他知识 | Python、数据结构、算法、测评、备考与 AI Coding 原文 |
编译命令
完整编译:
./publish-pdf/build.sh
只编译指定章节进行快速检查:
./publish-pdf/build.sh --chapters 1 --output bluebook-chapter-1-preview
./publish-pdf/build.sh --chapters 2,4 --output bluebook-knowledge-preview
最终 PDF 和构建日志写入 output/pdf/。暂存稿默认在构建结束后删除;调试时可增加 --keep-staging。
依赖
brew install pandoc poppler
brew install --cask mactex-no-gui font-inter font-tex-gyre-heros
构建分为三步:组装 Markdown、使用 Pandoc AST 检查公式与特殊字符、调用 XeLaTeX 生成 PDF。代码运行验证由本机 Python 环境单独完成,不依赖 LeetCode 在线判题。