我需要将乳胶方程式转换为图像格式。如果我能找到一个 DLL 就更好了(我在这里找到了这种可能性的提及:https://stackoverflow.com/questions/10137105/delphi-component-or-library-to-display-mathematical-expressions/10140214但找不到 DLL),它接受 latex 方程字符串并返回任何图像格式。如果不可能有一组最小文件可以完成这样的任务,那么 TeX 分布就足够大了,只需要方程式即可进行转换。
答案1
如果您愿意将方程式移至单独的文件中,则可以使用 TeX 发行版提供的工具,无需其他任何操作。我假设您使用的是 TeXlive。
首先,您需要一个包含公式但没有页码的文件,例如:
\documentclass{article}
\usepackage{amsmath}
\pagestyle{empty}
\begin{document}
\Huge
\begin{equation*}
a^2+b^2=c^2
\end{equation*}
\end{document}
在此文件上运行pdflatex
(例如temp.tex
)。
接下来,pdfcrop
在生成的上temp.pdf
运行temp-crop.pdf
。
最后,运行ghostscript
生成temp-crop.pdf
图像文件。 ghostscript
随 TeXlive 一起提供,二进制文件名为rungs
。示例调用如下:
rungs -q -dBATCH -dNOPAUSE -dTextAlphaBits=4 -dGraphicsAlphaBits=4
-sDEVICE=png256 -r600x600 -sOutputFile=temp.png temp-crop.pdf
答案2
有更轻量的 TeX 发行版,你可能可以进一步精简它们。或者 MikTeX 可以根据需要安装软件包,这意味着你可以从最小安装开始。这些仍然会使用带有文件 I/O 的可执行文件,而不是调用 DLL 中的函数,因为 TeX 的工作方式与 Unix 风格相似,其中传递文件是常态。它也是为内存非常小的系统开发的。
定义所需的最小文件集并不简单——这取决于你在方程式中需要什么。例如,你需要黑板上加粗数字, 或者三角形符号,以及将它们组合起来的能力。这两个任意示例都需要能够添加\usepackage
到序言中。您可以转储除独立类、许多字体、TikZ(可能)等之外的所有类,并节省大量磁盘空间,但磁盘空间很便宜。