在 Linux 上本地将数学公式转换为图像

在 Linux 上本地将数学公式转换为图像

寻找一种在本地生成 .png 或类似的数学公式的方法,以用于文档和演示文稿。

大量在线工具,但我希望有一个可以从命令行使用的工具,无需互联网连接。

如果有办法用 Latex 做到这一点,那是一个有效的解决方案。

答案1

山姆·卡特的答案促使聊天中的讨论。这是本答案中的 latex 代码和权限修复的来源。

.tex 文件:

\documentclass[convert={density=500}, border=2pt, varwidth=8in]{standalone}

\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}

\begin{align*}
_{256}P_{8} = \frac{256!}{(256 - 8)!} = 1.65 \times 10^{19}
\end{align*}

\end{document}

density提高分辨率。

border留出空间,以便内容不会被文档边缘截断。

varwidth允许您使用align。我将其设置为标准 A4 页面宽度,并在下面的 bash 函数中处理修剪。

Bash 函数:

latex2png()
{
    pdflatex --shell-escape "$1"
    convert -trim ${1/tex/png} ${1/tex/png}  # trims border to content
    trash *pdf *aux *log  # alias I made as a safe rm; careful not to delete other pdfs!
}

因为我包含了清理行,所以我确保所有 .tex 文件都在单独的目录中。latex2png是一个可能存在于您系统上的包;考虑重命名。

如果出现权限错误,请参阅这个帖子正如在讨论。 具体来说,这个答案用于拱门。

使用:

latex2png permutation.tex

.png 输出: 在此处输入图片描述

答案2

您可以使用独立类:

\documentclass[convert=true]{standalone}

\begin{document}

$E=mc^2$

\end{document}

在此处输入图片描述

(需要启用 shell-escape 进行编译才能转换为 png)

相关内容