LLVM использует sphinx для генерации своей документации, а sphinx поддерживает генерацию pdf документации через latexpdf. Предполагая, что у вас установлены как sphinx, так и latex, в системе Unix все, что вам нужно, это небольшой патч для сгенерированного файла латекса, чтобы обойти усердное использование некоторых символов Unicode, не поддерживаемых по умолчанию пакетом inputenc.
Полная процедура может выглядеть следующим образом:
#! /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 ../..
Обратите внимание, что документация на самом деле не проверена / не поддерживается для вывода в формате PDF, поэтому здесь и там будет несколько глюков. Вывод длиной 820 страниц.