Câu trả lời:
LLVM sử dụng nhân sư để tạo tài liệu của mình và nhân sư hỗ trợ tạo tài liệu pdf qua latexpdf. Giả sử bạn đã cài đặt cả nhân sư và latex, trên hệ thống unix, tất cả những gì bạn cần là một bản vá nhỏ cho tệp latex được tạo để xử lý việc sử dụng một số ký tự Unicode không được hỗ trợ theo mặc định bởi gói inputenc.
Một quy trình hoàn chỉnh có thể trông như sau:
#! /bin/bash
svn co http://llvm.org/svn/llvm-project/llvm/branches/release_34/docs llvm34-doc
cd llvm34-doc
make -f Makefile.sphinx latex
patch -p0 <<ZZZ
--- _build/latex/LLVM.tex 2013-12-08 17:54:29.000000000 -0500
+++ _build/latex/LLVM.tex 2013-12-08 17:54:08.000000000 -0500
@@ -3,6 +3,13 @@
\documentclass[letterpaper,10pt,english]{sphinxmanual}
\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{00A0}{\nobreakspace}
+\usepackage{pifont}
+\DeclareUnicodeCharacter{2264}{$\leq$}
+\DeclareUnicodeCharacter{2265}{$\geq$}
+\DeclareUnicodeCharacter{2260}{$\neq$}
+\DeclareUnicodeCharacter{21D2}{$\Rightarrow$}
+\DeclareUnicodeCharacter{2714}{\ding{51}}
+\DeclareUnicodeCharacter{2718}{\ding{55}}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{times}
ZZZ
cd _build/latex
make
cd ../..
Lưu ý rằng tài liệu không thực sự được kiểm tra / duy trì cho đầu ra pdf, do đó sẽ có một vài trục trặc ở đây và đó. Đầu ra dài 820 trang.
Nó rất dễ. Tải xuống một ứng dụng cho trình duyệt của bạn như Web2PDF
chrome (có rất nhiều ứng dụng như vậy, ứng dụng này có thể được tìm thấy trên Chrome WebStore, chỉ cần google cho trình duyệt của bạn) và nó sẽ chuyển đổi trang web bạn đang xem thành pdf.
Nếu bạn thích một công cụ CLI, wkhtmltopdf là một công cụ rất hay.