![TeX 转为 html (然后转为 .mobi)](https://linux22.com/image/339152/TeX%20%E8%BD%AC%E4%B8%BA%20html%20(%E7%84%B6%E5%90%8E%E8%BD%AC%E4%B8%BA%20.mobi).png)
我是 TeX 的完全初学者,但正在尝试转换古腾堡计划中的欧几里得几何原本的 TeX 格式转换为 html,这样我就可以使用 Calibre 的命令行 ebook-convert 转到 .mobi 以便在我的 Kindle 上阅读。即使我将预览中的打印设置更改为 A5(5.83"x8.27"),然后再次打印为 PDF,PDF 对我来说也太小了,无法舒适地阅读,底部的百分比阅读页脚会妨碍阅读。对于以下大部分内容,我已将 TeX 文件重命名为 EuclidsElements1-6.tex。我有一台 MacBook Pro,因此以下使用 Fink。
我尝试过的事情(我记得的):
tex2ebook.py(使用 Fink 安装 Calibre 之外的所有必需软件包)。由于我使用 Calibre 二进制文件导致 ebook-convert 路径中断,因此此方法无法完全奏效,但我找到了 .html 输出文件并手动使用 ebook-convert 将其转换为 .mobi。不幸的是,.mobi 仅包含约 4 页的书简介。可能是因为 hevea 和 Bibtex 发出了很多关于 \vfill \dotfill 和 \frontmatter 的警告“未找到”、“minipage,输出可能很差”以及“放弃命令:\mbox”(我应该在此处包含大量输出吗?)。
/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
。。。等等,缺少图像并有很多其他警告。
- 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!