我想从命令行使用 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
答案3
如果您遇到可移植性问题并需要在线版本,您可以随时使用在线 LaTeX 公式编辑器。它允许以多种格式和分辨率导出方程式(显示或内联):
.gif
.png
.pdf
.swf
.emf
.svg
答案4
由于您明确要求使用命令行解决方案,因此这基本上不是一个答案。但是,对于其他寻找“如何快速从 LaTeX 方程式中获取 PNG”解决方案的人来说,它属于这里:
对于 Mac OSX,有 LaTeXitLaTeXit 工具,它提供快速排版、历史记录(对于以后的编辑非常有用)并允许您将各种格式(包括 PNG)的结果复制到剪贴板中。