LLVM verwendet Sphinx zur Erstellung der Dokumentation, und Sphinx unterstützt die Generierung von PDF-Dokumentation über Latexpdf. Angenommen, Sie haben sowohl Sphinx als auch Latex installiert. Auf einem Unix-System benötigen Sie lediglich einen kleinen Patch für die generierte Latex-Datei, um die eifrige Verwendung einiger Unicode-Zeichen zu umgehen, die nicht standardmäßig vom inputenc-Paket unterstützt werden.
Eine vollständige Prozedur könnte folgendermaßen aussehen:
#! /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] \usepackage[utf8] \DeclareUnicodeCharacter{\nobreakspace} +\usepackage +\DeclareUnicodeCharacter{$\leq$} +\DeclareUnicodeCharacter{$\geq$} +\DeclareUnicodeCharacter{$\neq$} +\DeclareUnicodeCharacter{$\Rightarrow$} +\DeclareUnicodeCharacter{\ding} +\DeclareUnicodeCharacter{\ding} \usepackage[T1] \usepackage \usepackage ZZZ cd _build/latex make cd ../..
Beachten Sie, dass die Dokumentation für die PDF-Ausgabe nicht wirklich getestet / gepflegt wurde. Daher gibt es hier und da ein paar Störungen. Die Ausgabe ist 820 Seiten lang.