एलएलवीएम के लिए पीडीएफ प्रलेखन कैसे उत्पन्न करें?


2

LLVM HTML प्रलेखन के साथ आता है, डाउनलोड करने के लिए कोई pdfs नहीं हैं। क्या इसके लिए पीडीएफ प्रलेखन उत्पन्न करने का एक तरीका है?

जवाबों:


2

LLVM अपने प्रलेखन को उत्पन्न करने के लिए स्फिंक्स का उपयोग करता है, और स्फिंक्स लेटेक्सपीडीएफ के माध्यम से पीडीएफ प्रलेखन उत्पन्न करने का समर्थन करता है। मान लें कि आपके पास स्फिंक्स और लेटेक्स दोनों हैं, तो एक यूनिक्स सिस्टम पर, सभी की आवश्यकता है उत्पन्न लैटेक्स फ़ाइल के लिए एक छोटा सा पैच है जो कि कुछ यूनिकोड वर्णों के ईर्ष्यापूर्ण उपयोग के आसपास काम करने के लिए होता है जो इनपुट पैकेज द्वारा डिफ़ॉल्ट रूप से समर्थित नहीं होते हैं।

एक पूरी प्रक्रिया इस प्रकार दिख सकती है:

#! /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 ../..

ध्यान दें कि पीडीएफ आउटपुट के लिए प्रलेखन का वास्तव में परीक्षण / रखरखाव नहीं किया गया है, इसलिए यहां और वहां कुछ गड़बड़ियां होंगी। आउटपुट 820 पेज लंबा है।


1

यह बहुत आसान है। अपने ब्राउज़र के लिए एक ऐप डाउनलोड करें जैसे Web2PDF क्रोम के लिए (ऐसे बहुत सारे ऐप हैं, यह क्रोम वेबस्टोर पर पाया जा सकता है, आपके ब्राउज़र के लिए बस गूगल), और यह आपके द्वारा देखे जा रहे वेब पेज को एक पीडीएफ में बदल देगा।

यदि आप एक CLI उपकरण पसंद करते हैं, wkhtmltopdf बहुत अच्छा साधन है।


1
सिवाय इसके कि यह हाइपरटेक्स्ट दस्तावेज़ का एक स्नैपशॉट होगा जिसे वेब के लिए स्टाइल किया गया था। मुझे विश्वास नहीं होता कि स्फिंक्स स्टाइलशीट (और सामग्री!) के साथ आता है जो कागज पर यथोचित रूप से प्रस्तुत करता है। उदाहरण के लिए, सामग्री की तालिका गायब हो जाएगी। यदि आप प्रस्तावित करते हैं तो निश्चित रूप से एक वैध समाधान है यदि लेटेक्स उपलब्ध नहीं है।
Kuba Ober
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.