平均能量损失

平均能量损失

我熟悉在在线网站(如 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,也许还有 Adob​​e 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 文件:

第一个例子

第二个例子

相关内容