Nếu bạn thậm chí semi-serious (nửa nghiêm túc) về viết sách và bài báo chuyên nghiệp, thì LaTeX là cách thực sự duy nhất để đi. Nếu bạn không cảm thấy thích dùng trình soạn thảo văn bản đơn giản hay gõ tài liệu trên dòng lệnh, bạn có thể muốn thử frontend đồ họa. Về khía cạnh này, phần mềm tốt nhất có sẵn có lẽ là LyX, kết hợp sức mạnh của markup văn bản với cách tiếp cận WYSIWYG truyền thống hơn.
Được rồi, bạn biết tất cả về việc cool, và tôi đã cho bạn một nắm mẹo và thủ thuật LyX, không một, mà hai lần, tất cả đều nâng cao e-ego (ego điện tử) và thêm những dòng tuyệt vời vào resume (sơ yếu lý lịch) của bạn. Nhưng chúng ta chưa nói về xuất bản (exporting) tài liệu làm bằng LaTeX thành e-book. Mặc dù PDF hoạt động tốt, bạn có thể muốn định dạng đặc biệt, như EPUB, MOBI và những loại khác, được thiết kế đặc biệt cho thiết bị đọc e-book. Hãy thử. Chỉ dùng Linux.
Tên trò chơi: Calibre
Thực sự, bài viết này chủ yếu về Calibre, một chương trình awesome (tuyệt vời) làm công việc chuyển đổi e-book awesome. Với sự phổ biến ngày càng tăng của thiết bị e-book, nhu cầu này trở thành thứ must-have (bắt buộc) của geek. Và khi bạn kết hợp sức mạnh của LaTeX với Calibre, bạn vượt qua sức mạnh của He-Man.
Bây giờ, hãy nghiêm túc và kiểm tra Calibre. Trước hết, công cụ chạy trên nhiều nền tảng, nên mọi thứ bạn thấy ở đây sẽ chạy trên Windows, Linux hoặc thậm chí Mac. Trên Linux, bạn chỉ cần tải một script cài đặt đơn lẻ sẽ tự động cấu hình mọi thứ cho bạn.
Lần đầu tiên chương trình khởi động, nó sẽ yêu cầu bạn thiết lập thư mục làm việc (work directory). Và cơ bản, đó là tất cả. Bạn đã sẵn sàng bắt đầu làm việc và chuyển đổi e-book.
Chương trình tự gọi mình là one stop solution (giải pháp một chỗ) cho mọi nhu cầu e-book của chúng ta. Và tôi đoán tôi có xu hướng đồng ý. Giao diện colorful (sặc sỡ) và stylish (thời thượng), dù có thể hơi cluttered (rối rắm) đối với người dùng bình thường. Nhưng nó đơn giản. Chỉ cần Add books (Thêm sách), rồi bấm Convert (Chuyển đổi).
Có nhiều định dạng input và output bạn có thể chọn. Ví dụ, bạn có thể dùng PDF làm input, có lẽ sẽ là lựa chọn phổ biến, vì hầu hết mọi người sẽ có phần mềm này hay kia dễ dàng chuyển đổi công việc của họ sang PDF, bao gồm các PDF distiller và bộ office suite.
Trong trường hợp của tôi, tôi dùng cuốn "Linux Kernel Crash Book" của mình. Nó được viết trong LyX và xuất ra file PDF. Với output, bạn có thể chọn một loạt tùy chọn, bao gồm EPUB, MOBI, LIT, RTF, và những loại khác. Ở đây, tôi sẽ demo với EPUB và MOBI, như đã hứa.
Trước khi bắt đầu công việc chuyển đổi, bạn có thể tùy chỉnh giao diện và cảm giác của tài liệu đầu ra. Các menu có sẵn sẽ thay đổi dựa trên định dạng output của bạn. Bạn có thể cấu hình gần như mọi thứ, bao gồm cả tùy chọn Amazon Kindle. Tôi tin bạn có thể muốn thực hiện một vài lần trial & error (thử và sai) cho đến khi bạn nắm vững tất cả chi tiết nhỏ.
Và rồi bạn bắt đầu chuyển đổi:
Và công việc của bạn xong. Bây giờ, hãy kiểm tra đầu ra. Ví dụ, dùng phần mềm đọc e-book trên desktop CentOS 6.2 tuyệt vời nhất của tôi. Trông khá不错 (nice). Tôi khá hài lòng.
Các tùy chọn khác (Other options)
Bạn có thể muốn thử cách tiếp cận cổ điển hơn, cũng được. Về khía cạnh này, bạn muốn file LaTeX thuần túy, thường có hậu tố .tex, chuyển thành e-book dùng một hoặc nhiều định dạng trung gian. Tôi phải thừa nhận Calibre bao phủ mọi nhu cầu của bạn, nhưng vẫn, đây là một lựa chọn thay thế.
Trước hết, giả sử bạn có tài liệu LyX. Nó là LaTeX, nhưng không phải LaTeX thuần túy, nên bạn có thể muốn xuất nó. Giống như chúng ta làm với PDF, bạn làm y hệt. Chọn định dạng output, hoặc pdflatex hoặc plain (thô), tùy theo thứ phù hợp bạn nhất.
Bây giờ, bạn muốn tải về và cài đặt bộ công cụ tex4ht, được thiết kế chuyên biệt để chuyển file tex sang XHTML, sau đó bạn có thể chuyển tiếp sang định dạng e-book. Thực sự, Calibre, cũng như các công cụ khác, hỗ trợ HTML, mặc dù như bạn đã thấy PDF đơn giản hơn nhiều để xử lý.
Khi xong, bạn phải "cấp nguồn" cho dòng lệnh (power the command line) và bắt đầu gõ. Tôi sẽ bắt đầu với một ví dụ và sau đó giải thích các tùy chọn tôi dùng. Bạn có thể tìm thêm trong man pages và hướng dẫn online được link thêm bên dưới.
mk4ht htlatex crash-book-0.2.tex 'xhtml,charset=utf-8,pmathml'
Được rồi, vậy là chúng ta gọi lệnh đối với file tex, trong trường hợp này là Crash book của tôi. Chúng ta muốn chuyển file sang XHTML, với charset UTF-8 và chuyển đổi bất kỳ ký hiệu toán học nào sang PMathML CSS.
Thêm vào đó, bạn có thể muốn một vài tùy chọn hơn, như:
'-cunihtf -utf8 -cvalidate'
Chúng ta muốn validate (xác thực) mã HTML đầu ra và dùng chuyển đổi tiêu chuẩn không thiên vị (bias) لصالح bất kỳ trình duyệt nào. Tất cả các tùy chọn này, tốt là, optional (tùy chọn). Nếu hỏi tôi, cái này xấu xí (ugly), nhưng một số người có thể thích cách này.
Bước tiếp theo là chuyển HTML sang EPUB và/hoặc bất kỳ định dạng nào khác.
Đọc thêm (More reading)
Một số trang hữu ích:
MobileRead Wiki - E-book Conversion
From LaTeX to HTML
Kết luận
Đây bạn. Bây giờ bạn là một geek extraordinaire (siêu việt). Bạn sở hữu quyền năng lực chuyển đổi e-book huyền bí, dùng không gì ngoài Linux và bộ công cụ kỳ diệu của nó. Calibre dường như là lựa chọn comprehensive (toàn diện) nhất và sẽ loại bỏ bất kỳ nhu cầu nào về chuyển đổi trans-format (chuyển đổi đa định dạng) phức tạp để đạt kết quả mong muốn. Nếu bạn kiên持 (insist), thì bạn đi con đường khó khăn hơn của dòng lệnh.
Hướng dẫn này dạy một vài thứ, nhưng cốt lõi là, nếu bạn có sách hoặc tài liệu, ở hầu hết bất kỳ định dạng nào, bạn có thể dễ dàng xuất nó sang định dạng tương thích cho thiết bị đọc e-book và di động. Ở đây, chúng ta demo với EPUB và MOBI.
Đó là tất cả. Nếu bạn muốn thêm phép màu LaTeX và LyX, hãy email cho tôi. Dạng plain tex (văn bản thuần). Hihi.
Chào.