texを画像化するには

最終更新日02 Jun 2017 02:20

やりたいこと

.texファイルから.svgまたは.pngファイルを生み出す

やり方

  1. texclip…Webブラウザ上で数式を入力して画像(png,eps,svg)に出力してくれるサービス….これがお手軽で簡単!
  2. Windows上でコマンドラインでやる

Windows上でコマンドラインでやる方法

Windowsの場合何通りかある。
.texから生み出される普通のファイルは

のどれかだ
dvipngはTExLiveなどをインストールするとついてきます
pstoedit….pdfかpsをベクター形式に変換してくれるもの
inkscape by GUIだと
latex pstoedit, dvisvgm, dvips,
を使ってるらしい
MacだったらLatexItが良い

SVG編

入力 変換コマンド
pdf magick ☓ バグでファイルが見れない
pdf pdf2svg
dvi dvisvgm -n ファイル名.dvi -c 2 ◎ 出力svgサイズではpdf2svgより小さくなって優秀

PNG編

入力ファイル コマンド 出力ファイル クオリティ
eps convert
pdf convert1 png ○ オプションをちゃんとつければok ちょっとボヤッとしてる
dvi dvipng png ◎  -D 1000 -bg Transparent -T tight オプション+article \pagestyle{empty}にすれば合格
dvi convert png ☓ 変なとこで切れる
svg convert png ☓ 線だけになって文字が出ない
svg inkscape png ○ わりとまとも デフォルトで背景透明になってくれるし

wikipediaでよく出てくる数式はどうやって作っているのか?

.tex-> pdflatex ->.pdf-> .pbm

  1. PDFファイルをGhostScriptpbmに変換する。2540dpiで(1ミリあたり100ドット)
  2. pnmcrop(Netpbm)を使ってpbmファイルをクロップする
  3. pnmtopng (Netpbm)を使ってpngを作る。
  4. inkscapeを使ってpngからsvgを生み出す
  5. 出来たsvgをEmacsを使って手動で手直しする

pythonでフォルダにある.texファイルを一気にコンパイル

下のコードはパワポにベクター形式で貼れる.emf.pngの両方を出力するものです。

import os
import glob
files = glob.glob("*.tex");
for f in files:
    name, ext = os.path.splitext(f)
    latex = "latex "+f
    dvips = "dvips -q -f -E -D 600 -y 5000 -o "+name+".ps "+name+".dvi"
    pd2emf = "pstoedit -f emf -dt -ssp "+name+".ps "+name+".emf"
    dvi2png = "dvipng "+name+".dvi -D 1000 -bg Transparent -T tight -o"+name+".png"
    os.system(latex)
    os.system(dvips)
    os.system(pd2emf)
    os.system(dvi2png)
    os.remove(name+".aux")
    os.remove(name+".log")
    os.remove(name+".dvi")
    os.remove(name+".ps")

TeX形式の数式入力で画像出力
How to make a standalone document with one equation?
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\thispagestyle{empty}%ページ番号を出力させない
\begin{document}
\(\displaystyle \frac{a}{b} \)
\end{document}

png編

http://tex.stackexchange.com/questions/35554/how-can-i-auto-adjust-a-equation-to-appear-in-the-entire-page-scale-to-equatio
How create a paper of x,y dimensions size?
Compile a LaTeX document into a PNG image that's as short as possible


equation math tikz


ファイル

サポートサイト Wikidot.com equationmathtikz