Yamamoto's Laboratory

texの数式を画像に変換


texで書いた数式をそのまま画像に変換して何かに張り付けたいときがあるが,そのような場合に数式をpng画像として保存する方法を示す.

まずは,texで数式だけのファイルを作っておく.たとえば,eq.texというファイルを

\documentclass[12pt]{jarticle}
\usepackage{graphicx,amsmath,amssymb,ascmac,theorem}
\pagestyle{empty}

\newcommand{\vm}[1]{\boldsymbol{#1}}
\newcommand{\pd}[2]{\frac{\partial #1}{\partial #2}}
\newcommand{\ppd}[2]{\frac{\partial^2 #1}{\partial #2^2}}

\newcommand{\kk}[1]{\left( #1 \right)}
\newcommand{\dk}[1]{\left\{ #1 \right\}}
\newcommand{\kgk}[1]{\left[ #1 \right]}

\newcommand{\grad}[1]{\nabla #1}
\renewcommand{\div}[1]{\nabla\cdot #1 }
\newcommand{\rot}[1]{\nabla\times #1}
\newcommand{\pdiff}[3]{
 \if 1#1 \frac{\partial #2}{\partial #3}
 \else \frac{\partial^{#1} #2}{\partial #3^{#1}}\fi
} 

\begin{document}
\begin{align}
%
J[H_\theta]
 =\iint_D\left[\left(\pdiff{1}{H_{\theta}}{z}\right)^2
 +\left(\pdiff{1}{H_\theta}{r}\right)^2
 +2\frac{H_\theta}{r}\pdiff{1}{H_\theta}{r}
 +\left(\frac{H_\theta}{r}\right)^2
 -\left(\frac{\omega}{c}\right)^2 H_\theta^2\right]2\pi rdrdz
%
\notag
\end{align}
\end{document}

としてつくり,コンパイルしておく.そして,

dvips -Ppdf -E eq -o eq.eps

というコマンドを打ち,eps画像をつくる.さらにこれをpng画像に直すには,

convert -density 500x500 -transparent white eq.eps eq.png

というコマンドをうつ.-density 500x500で解像度を決めている.500x500もいらないかもしれないので用途に応じて設定すればよい.-transparent whiteで白い部分を透明にしている.つまり数式以外は透過される画像になっている.背景が白の方がよかったら,-transparent whiteの部分を書かなければよい.このようにしてできた画像は以下のようになる.



no counter