LLVM에 대한 PDF 문서를 생성하는 방법은 무엇입니까?


2

LLVM은 html 문서와 함께 제공되며 다운로드 할 pdf는 없습니다. PDF 문서를 생성하는 방법이 있습니까?

답변:


2

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 페이지입니다.


1

많이 쉽다. Web2PDF크롬 과 같은 브라우저 용 응용 프로그램을 다운로드하십시오 (많은 응용 프로그램이 있습니다.이 응용 프로그램은 Chrome 웹 스토어에서 찾을 수 있으며 브라우저 용 Google 만 사용할 수 있음). 찾고있는 웹 페이지를 pdf로 변환합니다.

CLI 도구를 선호하는 경우 wkhtmltopdf 는 매우 훌륭한 도구입니다.


1
웹용으로 스타일이 지정된 하이퍼 텍스트 문서의 스냅 샷이 될 것입니다. 스핑크스는 종이에 합리적으로 렌더링되는 스타일 시트 (및 내용!)를 제공한다고 생각하지 않습니다. 예를 들어 목차가 없습니다. 라텍스를 사용할 수없는 경우 물론 제안하는 것은 유효한 솔루션입니다.
Kuba Ober
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.