TeX 转为 html (然后转为 .mobi)

TeX 转为 html (然后转为 .mobi)

我是 TeX 的完全初学者,但正在尝试转换古腾堡计划中的欧几里得几何原本的 TeX 格式转换为 html,这样我就可以使用 Calibre 的命令行 ebook-convert 转到 .mobi 以便在我的 Kindle 上阅读。即使我将预览中的打印设置更改为 A5(5.83"x8.27"),然后再次打印为 PDF,PDF 对我来说也太小了,无法舒适地阅读,底部的百分比阅读页脚会妨碍阅读。对于以下大部分内容,我已将 TeX 文件重命名为 EuclidsElements1-6.tex。我有一台 MacBook Pro,因此以下使用 Fink。

我尝试过的事情(我记得的):

  1. tex2ebook.py(使用 Fink 安装 Calibre 之外的所有必需软件包)。由于我使用 Calibre 二进制文件导致 ebook-convert 路径中断,因此此方法无法完全奏效,但我找到了 .html 输出文件并手动使用 ebook-convert 将其转换为 .mobi。不幸的是,.mobi 仅包含约 4 页的书简介。可能是因为 hevea 和 Bibtex 发出了很多关于 \vfill \dotfill 和 \frontmatter 的警告“未找到”、“minipage,输出可能很差”以及“放弃命令:\mbox”(我应该在此处包含大量输出吗?)。

  2. /sw/share/tex4ht/bin/mzlatex 欧几里得元素1-6.tex

一切都很顺利,直到这里:

No file EuclidElements1-6.aux.
[1] [2] [1] [2] [3] [4]

LaTeX Warning: File `images/f000.png' not found on input line 387.

l.387 --- TeX4ht warning --- File `images/f000.png' not found ---
l.387 --- TeX4ht warning --- Cannot determine size of graphic in   images/f000.png (no BoundingBox) ---
[5] [6] [7]
---------------------------------------------------------
l.459 --- TeX4ht warning --- If not done so, the index is to be processed by 
  tex '\def\filename{{EuclidElements1-6}{idx}{4dx}{ind}} \input idxmake.4ht' 
  makeindex -o EuclidElements1-6.ind EuclidElements1-6.4dx instead of 
  makeindex -o EuclidElements1-6.ind EuclidElements1-6.idx 
On some platforms, the quotation marks ' should be 
 replaced by double quotation marks " or eliminated. 
---------------------------------------------------------  ---
[1] [2]
No file EuclidElements1-6.4tc

。。。等等,缺少图像并有很多其他警告。

  1. htlatex 欧几里得元素1-6.tex

大量错误,首先是:

LaTeX Warning: File `images/f000.png' not found on input line 387.

l.387 --- TeX4ht warning --- File `images/f000.png' not found ---
l.387 --- TeX4ht warning --- Cannot determine size of graphic in images/f000.png (no BoundingBox) ---
 [4] [5] [6]

等等,还有它永远找不到的图像。此外,还有无休止的以下情况:

? 
! Undefined control sequence.
\Link ->\let \:attr \empty \futurelet \let:val 
                                              \HRefT:ag 
l.14915 ...lo's\index{Philo, proofs by} solution,}

我最终不得不按 Ctrl-Z 退出 htlatex。httex 一开始甚至没有加载 .sty 文件,所以我猜这是朝着错误的方向前进。

有人能给我指出正确的方向吗?

答案1

images首先,通过单击主标题目录中的“更多文件”,从 Project Gutenberg下载目录以及 .tex 文件:

http://www.gutenberg.org/files/21076/

我下载了该目录中的 .zip 文件,并在我的工作目录中解压/解压它以获取 .tex 文件和一个images文件夹。

接下来,我从包含文件和图像文件夹的工作目录运行 pdflatex,并成功生成了一个 .pdf 文件,尽管它生成了大量警告,但当我在预览中打开它时,它看起来相当不错。

最后,我卸载了 fink 的 texlive,安装了 MacTex,它包含 tex4ebook。我必须将复杂的安装路径添加到我的 $PATH 变量中,如下所示:

export PATH=$PATH:/usr/local/texlive/2016/bin/universal-darwin/

实际上,我通过拼写出整个路径而不是使用 $PATH 将其放在路径中间的某个位置,但我认为上面的方法应该有效并且更简洁。此时,从与上面相同的工作目录中,我运行了它,tex4ebook -f mobi 21076-t.tex它也生成了一系列警告和错误。最后,我只是将其设置为不间断运行(“R”),它最终完成了。

输出是 .epub 而不是 .mobi,但这很容易在 Calibre 的 GUI 中转换。文本和旧的扫描图像,虽然有时有点奇怪,但到目前为止在 Kindle 上看起来还不错,尽管我还没有仔细阅读电子书以查看是否存在连续性问题。衷心感谢 @cfr 和 @michal.h21!

相关内容