답변:
LLVM은 스핑크스를 사용하여 문서를 생성하며, 스핑크스는 라텍스 PDF를 통해 PDF 문서 생성을 지원합니다. 유닉스 시스템에 스핑크스와 라텍스가 모두 설치되어 있다고 가정하면, 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]{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 페이지입니다.
많이 쉽다. Web2PDF
크롬 과 같은 브라우저 용 응용 프로그램을 다운로드하십시오 (많은 응용 프로그램이 있습니다.이 응용 프로그램은 Chrome 웹 스토어에서 찾을 수 있으며 브라우저 용 Google 만 사용할 수 있음). 찾고있는 웹 페이지를 pdf로 변환합니다.
CLI 도구를 선호하는 경우 wkhtmltopdf 는 매우 훌륭한 도구입니다.