我熟悉在在线网站(如 MathOverflow 或 Physicsforums)上使用 LaTeX。我的输入使用 MathJax 呈现。但是,我不了解其原生操作系统形式的 LaTeX 环境。我已经下载了 MacTeX,我想要做的就是制作一些包含一个方程式的微小 .png 或 .jpg 文件。
经过一些谷歌搜索后,我尝试了一些类似的事情:
\documentclass[preview]{standalone}
\begin{document}
\begin{equation}
\frac{1}{2} = 0.5
\end{equation}
\end{document}
其次是
pdflatex equation.tex
convert -density 300 equation.pdf -quality 95 equation.png
(使用 ImageMagick 的convert
程序),但输出结果中方程旁边有一个数字,我似乎无法去掉它。另外,这似乎需要做很多工作,而且我不需要documentclass
只为一个方程式使用整数。更不用说pdflatex
在转换过程中会产生一堆其他辅助文件,使我的目录变得杂乱。有没有办法让我轻松地从包含
\frac{1}{2} = 0.5
?更好的是equation.png
,有没有一种简单的方法可以让我获取一个包含方程列表的文件,并将它们每个都转换成自己的小 .png 图像?
答案1
standalone
类就足够了。您可以启用该multi
选项,以便将每个(数学)环境的内容裁剪到 PDF 文件中的自己的页面。然后,您可以将每个页面直接保存为图像.png
(Acrobat Pro,也许还有 Adobe Reader,允许您一次性完成此操作),也可以使用convert
随附的功能(需要 Image Magick)standalone
。对于后一种方法,请参阅文档standalone
。
在下面的例子中,我定义了一个新的环境mymath
,它基本上是具有显示样式的内联数学。
平均能量损失
\documentclass[multi={mymath},border=1pt]{standalone}
% \usepackage{amsmath}
\newenvironment{mymath}{$\displaystyle}{$}
\begin{document}
\begin{mymath}
\frac{1}{2}=0.5
\end{mymath}
\begin{mymath}
a^2 + b^2 = c^2
\end{mymath}
\end{document}
输出
答案2
以下是我使用 将方程式文件转换为 png 文件的步骤asymptote
。您需要目录中的以下 3 个文件。
sample.bat - 更改“5”以改变 png 分辨率
asy sample -noV -render 5 -f png
pause
sample.dat-此文件保存您的方程式。
\frac{1}{2} = 0.5
y = \sin{x}
a^2 + b^2 = c^2
sample.asy - 这是渐近线代码
file fin = input("sample.dat").line();
int index = 1;
while (!eof(fin))
{
string s = fin;
if (s == "") { continue; }
label("$\displaystyle " + s + "$", (0,0));
shipout("eq"+string(index));
erase();
++index;
}
运行批处理文件将创建以下 3 个 png 文件。
答案3
由于您有 MacTeX,请使用乳胶,它允许您将公式转换为多种格式的图像,包括 PDF 和 PNG。无需编写 LaTeX 支持代码:只需在输入框中输入公式并按“LaTeX it!”即可。
如果要批量转换方程,可以编写一个简单的脚本,将方程添加到基于类的模板中standalone
,运行latex
,然后dvipng
。
还有 Web 服务,例如Roger 的在线方程编辑器。
答案4
我缺乏为 Herr K. 的回答添加评论的声誉......
为了生成单独的 PNG 文件视窗,您可能需要指定convert
路径上的实际可执行文件(standalone
假定这是imgconvert
在 Windows 上,而不是convert
)。
梅威瑟:
\documentclass[
multi={mymath},
border=2pt,
convert={convertexe={convert},density=300,outext=.png}
]{standalone}
% \usepackage{amsmath}
\newenvironment{mymath}{$\displaystyle}{$}
\begin{document}
\begin{mymath}
\frac{1}{2}=0.5
\end{mymath}
\begin{mymath}
a^2 + b^2 = c^2
\end{mymath}
\end{document}
这将生成以下两个 PNG 文件: