Làm cách nào để tạo tài liệu PDF cho LLVM?


2

LLVM đi kèm với tài liệu html, không có tệp pdf nào được tải xuống. Có cách nào tạo tài liệu PDF cho nó không?

Câu trả lời:


2

LLVM sử dụng nhân sư để tạo tài liệu của mình và nhân sư hỗ trợ tạo tài liệu pdf qua latexpdf. Giả sử bạn đã cài đặt cả nhân sư và latex, trên hệ thống unix, tất cả những gì bạn cần là một bản vá nhỏ cho tệp latex được tạo để xử lý việc sử dụng một số ký tự Unicode không được hỗ trợ theo mặc định bởi gói inputenc.

Một quy trình hoàn chỉnh có thể trông như sau:

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

Lưu ý rằng tài liệu không thực sự được kiểm tra / duy trì cho đầu ra pdf, do đó sẽ có một vài trục trặc ở đây và đó. Đầu ra dài 820 trang.


1

Nó rất dễ. Tải xuống một ứng dụng cho trình duyệt của bạn như Web2PDFchrome (có rất nhiều ứng dụng như vậy, ứng dụng này có thể được tìm thấy trên Chrome WebStore, chỉ cần google cho trình duyệt của bạn) và nó sẽ chuyển đổi trang web bạn đang xem thành pdf.

Nếu bạn thích một công cụ CLI, wkhtmltopdf là một công cụ rất hay.


1
Ngoại trừ việc nó sẽ là một ảnh chụp nhanh của một tài liệu siêu văn bản được tạo kiểu cho web. Tôi không tin rằng Nhân sư đi kèm với bảng định kiểu (và nội dung!) Hiển thị hợp lý trên giấy. Ví dụ, mục lục sẽ bị thiếu. Tất nhiên những gì bạn đề xuất là một giải pháp hợp lệ nếu latex không có sẵn.
Kuba Ober
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.