通过命令行将 TeX 转换为图像

通过命令行将 TeX 转换为图像

我想从命令行使用 TeX 生成带有数学公式的图像。例如:

$ tex-executable "E=\frac{m_1v^2}{2}" e2.png

我安装了 MacTex 2009,我很确定这个发行版中已经存在类似的东西。如果没有,请给我推荐一个工具。

答案1

更新:2012-01:

该类standalone现在有一个varwidth选项,因此在当前版本中,只需使用[varwidth]包选项:

\ifdefined\formula
\else
    \def\formula{E = m c^2}
\fi
\documentclass[border=2pt,varwidth]{standalone}
\usepackage{standalone}
\usepackage{amsmath}
\begin{document}
\[ \formula \]
\end{document}

将以下内容保存为formula.tex

\ifdefined\formula
\else
    \def\formula{E = m c^2}
\fi
\documentclass[border=2pt]{standalone}
\usepackage{amsmath}
\usepackage{varwidth}
\begin{document}
\begin{varwidth}{\linewidth}
\[ \formula \]
\end{varwidth}
\end{document}

班上standalone用于裁剪。环境varwidth与环境类似minipage,但设置其宽度以匹配自然宽度较窄根据内容。

ifdefined...\fi只是必要的,以便该文件可以自行编译,这对于测试以确保其中没有错误很有用,以防您决定对其进行更改。

然后您可以按如下方式处理此文件:

pdflatex "\def\formula{E=\frac{m_1v^2}{2}}\input{formula.tex}"
convert -density 300 formula.pdf -quality 90 formula.png

其中convert图像魔术师。这将产生以下 PNG 文件:

在此处输入图片描述

我没有用过,但是当前开发版本standalone可以直接生成 PNG,如果你使用

\documentclass[convert={density=300,size=1080x800,outext=.png}]{standalone}

或者您也可以GIMP按照此链接来自 Wikibooks

答案2

有一些工具叫做tex2png。你可以使用其中一个来实现这个目的:

答案3

如果您遇到可移植性问题并需要在线版本,您可以随时使用在线 LaTeX 公式编辑器。它允许以多种格式和分辨率导出方程式(显示或内联):

  • .gif
  • .png
  • .pdf
  • .swf
  • .emf
  • .svg

答案4

由于您明确要求使用命令行解决方案,因此这基本上不是一个答案。但是,对于其他寻找“如何快速从 LaTeX 方程式中获取 PNG”解决方案的人来说,它属于这里:

对于 Mac OSX,有 LaTeXitLaTeXit 工具,它提供快速排版、历史记录(对于以后的编辑非常有用)并允许您将各种格式(包括 PNG)的结果复制到剪贴板中。

在此处输入图片描述

相关内容