直接将 LaTeX 编译为图像

直接将 LaTeX 编译为图像

这可能听起来像是一个奇怪的要求(相信我,这有充分的理由),但是否有可能将 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 暴露在互联网上是不安全的。如果不是这种情况,请忽略此图。

相关内容