用于将乳胶方程式转换为图像的 DLL

用于将乳胶方程式转换为图像的 DLL

我需要将乳胶方程式转换为图像格式。如果我能找到一个 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(可能)等之外的所有类,并节省大量磁盘空间,但磁盘空间很便宜。

相关内容