努力使 (La)TeX 适合电子书

努力使 (La)TeX 适合电子书

是否有人知道是否有组织地努力开发专门用于创建适合电子阅读器的 PDF 的 (La)TeX 类/包?

我的问题不是如何使用 LaTeX 创建此类 PDF,因为 Lev Bishop 在回答中提供了当前可用方法的详细总结问题。

编辑:使用 LaTeX 生成可用的 epub(或 [在此处插入您最喜欢的电子书格式])文档是否可行?我不太熟悉 epub 文档/阅读器如何管理字体缩放等。如果可以,是否有一个项目可以创建可以执行此操作的程序?

另外,我离开适合电子阅读器接受你的解释,但我想到的一些特点是

  • 电子阅读器特定的页面大小(默认情况下边距较小);
  • 增加了最小字体大小;
  • 比 CM 更粗的字体(默认)。

答案1

我用 XeLaTeX 编写了我的电子书(在 Sony Reader 和 Kindle 上都经过测试并且很受欢迎),序言如下:

\documentclass{article}

\usepackage{fontspec}
\setmainfont{Cochin}

\usepackage[papersize={4.5in,6in},margin=0.5cm]{geometry}
\setlength{\parskip}{2pt}

\usepackage{fourier-orns}
\newcommand\textbreak{%
  \begin{center}%
  \decothreeleft \aldineleft \decosix \aldineright \decothreeright%
  \end{center}}

\pagestyle{empty}
\usepackage[pdfauthor={AUTHOR},pdftitle={TITLE}]{hyperref}

\begin{document}

结果,我得到了小页面,小边距,非常漂亮,阅读起来很愉快,并嵌入在 PDF 中,以及 PDF 元数据集,以便它可以很好地显示在电子阅读器书籍列表中。

答案2

在 LaTeX 中可以轻松调整字体大小、字体系列和边距。

例如,使用scrbook,您可以设置纸张大小、字体大小,并通过调整参数来减少边距DIV

\documentclass[paper=6in:9in,DIV=calc,12pt]{scrbook}

您可以手动设置值DIV以满足您的需要。DIV表示分配给页面中文本的空间,因此值越大,边距越小。标准计算值列在 Koma-Script 文档中。

您甚至可以手动设置边距。例如,我有一个6in:9in文档,其中包含0.50in边距、0.50in要应用的装订校正和0.125in强制出血,因此我设置:

% Paper width
% W = 6.125in (6+0.125 --- bleed)
% Paper height
% H = 9.25in (9+2*.125 --- bleed)
% Paper gutter
% BCOR = 0.375in (0.5+0.5-0.625 --- margin with bleed)
% Margin (0.5in imposed on lulu, recommended on createspace)
% m = 0.625in (0.5+0.125 --- bleed)
% Text height
% h = H - 2m = 8in
% Text width
% w = W - 2m - BCOR = 4.5in
\areaset[0.375in]{4.5in}{8in}

至于字体选择,你可以切换到 Latin Modern,它比 Computer Modern 好看一点(味道和颜色……):

\usepackage{lmodern}

而且还有很多不错的 Type1 或 OpenType 字体可供使用。pdf(la)tex将字体嵌入 PDF 文档中,因此您可以做的事情没有任何限制。

答案3

包裹ebook可以导出文件专门适用于手机(字体、位置、间距等)。减少模板的页面大小专门对于宽屏/书籍来说并不比这快多少:

\documentclass{...}
\usepackage{ebook}
...
\begin{document}
\ebook    %  be careful if not the first command
...
\end{document}

在此处输入图片描述

通过注释掉它可以轻松切换回来\ebook。使用 XeLaTeX 进行编译比使用 pdfLaTeX 得到更好的结果(我不知道为什么)。

答案4

正如其他回复和提供的链接中提到的那样,缩小边距和选择更好的字体很容易。但是,手机和其他设备上可用的 PDF 阅读器软件可能存在缺点。我可以使用 Foxit 应用程序在我的旧 iPod Touch v4(是的,v4)上阅读 PDF。屏幕很小,但可以工作。

一个普遍的问题是,在大多数情况下,TeX 不会在 PDF 中放置空格字符。单词之间是通过距离来分隔的,而不是通过中间的空格字符。一些 PDF 阅读器知道该距离应被解释为空格,但其他阅读器则不理解。如果文件是通过软件解析单词来朗读的,那么这会产生很大的不同。如果允许文档重新排版,而不是简单地按比例放大,那么也会有很大的不同。有些软件允许您在未设置重新排版的 PDF 文件中“强制”重新排版。

目前,使用 pdfLaTeX 进行编译时,您可以指定要放置的空格(它们来自特殊字体)。但 LuaLaTeX 没有此功能。我不知道 XeTeX 是否如此。

请记住,由于屏幕尺寸较小,TeX 的排版优势将在很大程度上被抹杀。使用重排时,它们实际上将被忽略。使用 TeX 制作电子书 PDF 的主要原因是您需要方程式和图表。但如果这本书主要是文本,您最好直接使用 XHTML 进行制作(它可以轻松转换为原生电子书格式,而不是 PDF)。在这种情况下,您将无法控制字体,甚至无法控制排版。

此外,如果您的目的是出售作品的授权副本,那么作品必须采用主要提供商销售的电子书格式。没有简单的方法将 DRM 附加到 PDF(对于业余爱好者来说尤其如此)。现有的方法要么需要特殊软件,要么需要特殊服务器,对普通读者来说有点麻烦。

相关内容