![直接将 LaTeX 编译为图像](https://linux22.com/image/231793/%E7%9B%B4%E6%8E%A5%E5%B0%86%20LaTeX%20%E7%BC%96%E8%AF%91%E4%B8%BA%E5%9B%BE%E5%83%8F.png)
这可能听起来像是一个奇怪的要求(相信我,这有充分的理由),但是否有可能将 LaTeX 直接编译为图像文件,而不是 PDF、PostScript 或 DVI 之类的文件?我知道可能有很好的方法来转换那些格式为图像,但我想看看是否有更直接的途径。
一些要求:
- 图像格式可以是PNG或JPG。
- 我不是在寻找单个表达式或类似的东西(我知道类似的工具
tex2im
)。我想编译整个文档。 - 相应 PDF 中的每一页都应有一个图像,具有相同的分辨率、边距等。它应该与忠实转换每一页相同。
如果由于某种原因这变得不可能,我也会很高兴使用一个简单的转换程序来使用生成的 PDF 来完成此操作pdflatex
。
谢谢!
答案1
可能最好的方法是 latex 后接 dvipng。与 pdflatex 后接 pdf2png 相比,它的主要优势在于:它速度更快;当 latex 仍在生成 dvi 时,它可以开始处理 dvi。它经过优化,可以以最快速度生成屏幕分辨率的抗锯齿图像。如果您的 foo.dvi 有 4 页,那么您将获得 foo1.png foo2.png foo3.png foo4.png。
答案2
您需要preview
包。例如,这是我用于 tikz 的包:
\RequirePackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{1pt}%
您可以插入tikzpicture
任意数量的环境,每个环境都会出现在单个页面上,并且页面适合图像。
答案3
没有办法直接从 LaTeX 获取 PNG 或 JPG。
我猜你正在尝试制作一些 Web 服务,用户输入 LaTeX 并得到图片。如果是这样,那么已经有很多这样做的人了,我应该提醒你,直接将 LaTeX 暴露在互联网上是不安全的。如果不是这种情况,请忽略此图。