
LLVM은 HTML 문서와 함께 제공되며 다운로드할 PDF가 없습니다. PDF 문서를 생성하는 방법이 있습니까?
답변1
LLVM은 스핑크스를 사용하여 문서를 생성하고, 스핑크스는 latexpdf를 통해 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페이지입니다.
답변2
많이 쉽다. Chrome과 같은 브라우저용 앱을 다운로드하면 Web2PDF
(이런 앱은 많이 있습니다. 이 앱은 Chrome 웹 스토어에서 찾을 수 있습니다. 브라우저용으로는 Google만 사용하면 됩니다) 보고 있는 웹 페이지를 PDF로 변환합니다.
CLI 도구를 선호하는 경우wkhtmltopdf아주 좋은 악기예요.