
LLVM 隨附 html 文檔,無需下載 pdf。有沒有辦法產生PDF文件呢?
答案1
LLVM 使用 sphinx 產生其文檔,sphinx 支援透過 Latexpdf 產生 pdf 文件。假設您在 unix 系統上安裝了 sphinx 和 Latex,您所需要的只是生成的 Latex 檔案的一個小補丁,以解決 inputenc 套件預設不支援的某些 Unicode 字元的過度使用問題。
完整的過程可能如下所示:
#! /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 ../..
請注意,該文件並未針對 pdf 輸出進行真正的測試/維護,因此這裡會存在一些小故障。輸出長 820 頁。
答案2
這很容易。為您的瀏覽器下載一個應用程序,例如Web2PDF
Chrome(有很多這樣的應用程序,可以在Chrome WebStore 上找到這個應用程序,只需google 即可找到您的瀏覽器),它會將您正在查看的網頁轉換為pdf。
如果您更喜歡 CLI 工具,wkhtml轉pdf是一個非常好的樂器。