CentOS7でTeXを使って数式を画像にしてみた

CentOS7で、LaTeXを使って数式を画像に変換してみました。CentOS7はvmwareの仮想マシンにインストールしたものです。

目次

  1. ソフトウェアのインストール
  2. LaTeXのファイルからPDFを作る
  3. 画像ファイルに変換する

ソフトウェアのインストール

まず、必要なものをインストールします。

$ sudo yum install texlive
$ sudo yum install texlive-xetex
$ sudo yum install texlive-xecjk
$ sudo yum install texlive-euenc
$ sudo yum install ipa-gothic-fonts ipa-mincho-fonts
$ sudo yum install ipa-pgothic-fonts ipa-pmincho-fonts
$ sudo yum install ImageMagick

Raspbianのように日本語環境だけインストールすることはできないようです。

UTF-8に対応しているXeLaTeXと、XeLaTeXで日本語を使えるようにするためのxeCJKと、日本語フォントをインストールします。XeLaTeXが直接PDFに出力してくれるので、GhostScriptでPDFをpngに変換し、ImageMagick (convert)でトリミングします。

LaTeXのファイルからPDFを作る

今回試してみたドキュメントはこんな感じです。

\documentclass{article}
\pagestyle{empty}
\usepackage{xeCJK}
\setCJKmainfont{IPAPMincho}
\setCJKsansfont{IPAPGothic}
\setCJKmonofont{IPAGothic}

\begin{document}
\LaTeX

解の公式

$\displaystyle x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}$

\end{document}

パッケージとフォントの指定をするのがpLaTeXと大きく違いますね。

これをファイルに保存してxelatexで処理すると、PDFファイルができあがります。

$ xelatex xelatextest.txt

画像ファイルに変換する

dviではなくPDFファイルが出力されますので、いきなりGhostScriptでpngに変換して、convertでトリミングします。

$ gs -q -sDEVICE=png256 -sOutputFile=xelatextest.png -r300 -dNOPAUSE -dBATCH xelatextest.pdf
$ convert -trim +repage xelatextest.png xelatextest.png

できあがったpngファイルは、こんな感じになります。

image0

もう何年もLaTeXを使ってなかったけど、今はいきなりPDFに出力する時代なんですね。

更新日
公開日