
LLVM には HTML ドキュメントが付属しており、ダウンロードできる PDF はありません。PDF ドキュメントを生成する方法はありますか?
答え1
LLVM はドキュメントの生成に sphinx を使用し、sphinx は latexpdf による pdf ドキュメントの生成をサポートしています。Unix システムに sphinx と latex の両方がインストールされていると仮定すると、inputenc パッケージによってデフォルトでサポートされていない一部の Unicode 文字の過剰な使用を回避するために、生成された latex ファイルに小さなパッチを適用するだけで済みます。
完全な手順は次のようになります。
#! /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
とても簡単です。ChromeWeb2PDF
などのブラウザ用のアプリをダウンロードすると (このようなアプリはたくさんありますが、これは Chrome WebStore で見つかります。ブラウザを Google で検索するだけです)、閲覧中の Web ページが PDF に変換されます。
CLIツールをご希望の場合は、wkhtmlからpdfとても素敵な楽器です。