假设我有大量文档(假设来自 ArXiv.org),我有这些文档的 LaTeX 源代码,并且我想为这些文档编译特别适合 Kindle 的版本。具体来说,我想完成以下一些事情的组合:
- 以 1200x824 和/或 600x800 分辨率生成
- 由于 Kindle 的屏幕空间非常宝贵,因此边距应尽可能小
- 直接将图表生成为 4 位灰度(Kindle 无论如何都会进行这种转换,但我觉得如果以这种方式生成图表会更容易)
- 不要在论文中的链接/参考资料周围画框。这些在计算机上很有用,但它们仍会显示在 Kindle 上,无论如何都无法单击或选择它们。
是否有人知道将这些设置应用于大量文档源文件的最简单方法?
答案1
这只有通过很多手动干预。(许多 arXiv 文档使用纯 tex 或 context 或 amstex 而不是 latex。但您的问题指定了 latex,所以我假设是这样。)
主要问题是 tex 不擅长全自动排版。特别是,它不会重新拆分显示的方程式以适应您的新边距。它对常规文本也有相当完美的要求。它会尝试设置它认为漂亮的段落,但如果失败,它不会做出妥协的段落,而是会放弃并制作一个未满/过满的框供作者处理(通过重新措辞段落、添加显式\linebreak
s、告诉 tex 有关额外的连字符)。当您编辑自己的论文时,这不是问题,但当您想以自动方式批量转换大量文档时,这非常糟糕。讨论了一些技巧在此常见问题解答中。
不过,这里只是针对您所指出的问题提供了部分解决方案。
解决
Tex 生成 DVI,pdftex 生成 PDF。这两者都与分辨率无关。如果您想转换为位图格式,那么您可以使用 pdf2png(慢速)或 dvipng(快速)之类的东西。
边距
这几何学该包提供了对利润的很多控制。
灰度图
arXiv 上的图形格式多种多样。EPS、PNG、PDF,更不用说 metapost 代码、PSTricks、PSFrag 和 latex 图片环境。所有标准格式都可以使用类似以下工具以合适的分辨率栅格化为 4 位 PNG图形魔法,但可能需要手动干预或编写一些非常巧妙的脚本。获得位图后,您需要将其提供给 latex,考虑到某些提交使用 latex(无法识别 png),而其他提交使用 pdflatex(无法识别 eps),它们将使用多种软件包,例如 graphics、graphicx、epsfig 和各种带有自己特色的期刊类,因此需要对 latex 文件进行一些智能编辑。对于 metapost、PSTricks、PSFrag,您需要进行更广泛的编辑。
删除超链接周围的框
这个相对简单。在许多情况下,只需编译 arXiv tarball 即可完成此操作,因为 arXiv 使用 hypertex 添加这些链接,而如果使用常规 tex 进行编译,则不会发生这种情况。如果作者使用了超链接在许多情况下,您可以删除该\usepackage
线,或者更安全地(因为作者可能使用了 hyperref 中的一些命令),添加colorlinks
为链接着色而不是绘制框的选项(如果您甚至不想以这种方式看到它们,您可以将颜色设置为黑色)。
答案2
作为一名天体物理学家,我写了一个简单的 Python包裹处理 Kindle DX 的 arxiv/astro-ph 帖子,但大概也应该很容易合并数学帖子,例如,通过添加常见的数学期刊 tex 样式文件。
答案3
包裹ebook
可以导出文件专门适用于手机(字体、位置、间距等)。减少模板的页面大小专门对于宽屏/书籍来说并不比这快多少:
\documentclass{...}
\usepackage{ebook}
...
\begin{document}
\ebook % be careful if not the first command
...
\end{document}
\begin{document}
用替换 很容易\usepackage{ebook}/r\begin{document}/r\ebook
。可以通过注释掉 轻松切换回来\ebook
。使用 XeLaTeX 编译比 pdfLaTeX 得到更好的结果(我不知道为什么)。
答案4
我在一个密切相关的帖子上提供了详细的回复,如下:努力使 (La)TeX 适合电子书
要点:您可以将 PDF 放在 Kindle 上,但您可能无法获得想要的效果。除非您必须使用 TeX 来处理方程式和图表,否则最好使用原生电子书格式,尤其是如果您打算销售授权副本。