dvipng
をテンプレートにして作成
home
>
サイトマップ
開始行:
[[dvipng>http://sourceforge.net/projects/dvipng/]] は,dv...
#contents
* インストール [#e23e774b]
http://sourceforge.net/projects/dvipng/ からソースを入手...
** apt-get [#q70ec006]
Vine Linuxでは,dvipngのパッケージはVinePlus extrasに収め...
rpm [vine] http://updates.vinelinux.org/apt 3.2/$(AR...
rpm-src [vine] http://updates.vinelinux.org/apt 3.2/$(AR...
という部分で各行末に "extras" を加えて,
rpm [vine] http://updates.vinelinux.org/apt 3.2/$(AR...
rpm-src [vine] http://updates.vinelinux.org/apt 3.2/$(AR...
とします.その後,
# apt-get update
# apt-get install dvipng
でインストール可能です.2005年9月29日の時点で,VinePlus e...
** ソースからインストール [#x3860bcf]
ソースからインストールするには,
- http://sourceforge.net/projects/dvipng/
からリンクをたどり,dvipng-1.6.tar.gzなどを入手します.そ...
$ tar zxvf dvipng-1.6.tar.gz
$ cd dvipng-1.6
$ ./configure
$ make
# make install
とします.Vine Linux 3.2ではおそらく,./configure時に「ラ...
* 使用方法 [#x6e240c1]
数式のみをPNG画像にする目的で,実際に使ってみましょう.dv...
\documentclass[12pt]{jarticle}
\usepackage{amsmath,amssymb,bm}
\begin{document}
\thispagestyle{empty}
\[
\nabla \times \bm{V}
=
\frac{1}{h_1 h_2 h_3}
\begin{vmatrix}
h_1 e_1 & h_2 e_2 & h_3 e_3 \\
\frac{\partial}{\partial q_{1}} &
\frac{\partial}{\partial q_{2}} &
\frac{\partial}{\partial q_{3}} \\
h_1 V_1 & h_2 V_2 & h_3 V_3
\end{vmatrix}
\]
\end{document}
というLaTeXソースを smp.tex(&ref(smp.tex);)という名前で...
smp.dvi(&ref(smp.dvi);)というファイルができているはずな...
** 基本 [#he1ba4d0]
$ dvipng smp.dvi
とするとsmp1.pngというPNGファイル
#ref(smp-base1.png)
が出力されます.余分な空白がありますね.
** 余白をなくす [#f597db92]
"-T tight" オプションを付けて
$ dvipng smp.dvi -T tight
#ref(smp-tight1.png)
とします.余白がなくなり,良い感じです.
** 背景色 [#gf7eb4f1]
背景色は "-bg" オプションにつづけて color special を付け...
デフォルトは白 ('rgb 1.0 1.0 1.0') です.
TeXソースで \pagecolor 命令により color special
を埋め込んだ dvi ファイル(色つきのdvi)には,
このオプションは無効化されるので注意が必要です.
$ dvipng smp.dvi -T tight -bg 'rgb 1.0 1.0 0.4'
#ref(smp-bg1.png)
ここで "'rgb 1.0 1.0 0.4'" という部分が color special で...
** 背景色の透過 [#g3f0a1c3]
"-bd 数字" オプションを使用すると,画像の端をピクセル値で...
デフォルトでは "-bd 0" (つまり透過なし)です.
"-bd 10" だと,下のように画像の周囲10ピクセルが透過されま...
$ dvipng smp.dvi -T tight -bg 'rgb 1.0 1.0 0.4' -bd 10
#ref(smp-bg2.png)
したがって, "-bd 1000" くらいにしておけば,
だいたいどんな場合でも背景は全部透過されるでしょう.
$ dvipng smp.dvi -T tight -bg 'rgb 1.0 1.0 0.4' -bd 1000
#ref(smp-bg3.png)
このとき,透過部分と文字との境目は背景色に合わせてアンチ...
ここのページの背景色と合わせると
$ dvipng smp.dvi -T tight -bg 'rgb 1.0 1.0 0.8' -bd 1000
#ref(smp-bg4.png)
という感じです.できあがるのは8ビットPNGなので,IEでも大...
** 前景色 [#b7139de6]
前景色は "-fg" オプションにつづけて color special を付け...
デフォルトは黒 ('rgb 0.0 0.0 0.0') です.
背景色同様,color special を埋め込んだ dvi ファイルには無...
$ dvipng smp.dvi -T tight -fg 'rgb 1.0 0.0 0.0'
#ref(smp-fg1.png)
** アンチエイリアスレベルの指定 [#y718d7a4]
"-Q 数字" オプションで,アンチエイリアスのレベルを指定で...
この指定を有効にするためには,"--freetype0" オプション
も同時に付けなければなりません.
デフォルトでは "-Q 4" です.
$ dvipng smp.dvi -T tight --freetype0 -Q 1
#ref(smp03.png)
この例ではアンチエイリアスを無効にしています.以下,いく...
2
$ dvipng smp.dvi -T tight --freetype0 -Q 2
#ref(smp04.png)
3
$ dvipng smp.dvi -T tight --freetype0 -Q 3
#ref(smp05.png)
4
$ dvipng smp.dvi -T tight --freetype0 -Q 4
#ref(smp06.png)
5
$ dvipng smp.dvi -T tight --freetype0 -Q 5
#ref(smp07.png)
6
$ dvipng smp.dvi -T tight --freetype0 -Q 6
#ref(smp08.png)
7
$ dvipng smp.dvi -T tight --freetype0 -Q 7
#ref(smp09.png)
8
$ dvipng smp.dvi -T tight --freetype0 -Q 8
#ref(smp10.png)
9
$ dvipng smp.dvi -T tight --freetype0 -Q 9
#ref(smp11.png)
10
$ dvipng smp.dvi -T tight --freetype0 -Q 10
#ref(smp12.png)
20
$ dvipng smp.dvi -T tight --freetype0 -Q 20
#ref(smp13.png)
アンチエイリアスレベルを上げれば良い,というものでもない...
一番読みやすいのは "-Q 5" あたりでしょうか.
** ガンマ補正 [#k223e272]
"--gamma 数値" オプションで,出力画像にガンマ補正をかける...
デフォルトは 1.0 です.数字が1より小さい場合,
フォントは明るく(背景色に近い色に)なります.
数字が1より大きい場合,暗く(前景色が強く)なります.
以下に出力例を並べます.
0.5
$ dvipng smp.dvi -T tight --gamma 0.5
#ref(smp-gamma05.png)
0.7
$ dvipng smp.dvi -T tight --gamma 0.7
#ref(smp-gamma07.png)
0.9
$ dvipng smp.dvi -T tight --gamma 0.9
#ref(smp-gamma09.png)
1.1
$ dvipng smp.dvi -T tight --gamma 1.1
#ref(smp-gamma11.png)
1.3
$ dvipng smp.dvi -T tight --gamma 1.3
#ref(smp-gamma13.png)
1.5
$ dvipng smp.dvi -T tight --gamma 1.5
#ref(smp-gamma15.png)
ガンマ補正が1より小さければスムーズな印象,
1より大きければくっきりした印象が強くなります.
ディスプレイなどの環境にも依りますが,
"--gamma 1.1" くらいが良い感じでしょうか.
* 最適化例 [#a3184141]
前景色黒,背景色白,アンチエイリアスレベル5,ガンマ補正1.1
$ dvipng smp.dvi -T tight -bd 1000 --freetype0 -Q 5 --ga...
#ref(smp-s1.png)
前景色黒,背景色#ffc,透過,アンチエイリアスレベル5,ガン...
$ dvipng smp.dvi -T tight -bg 'rgb 1.0 1.0 0.8' -bd 1000...
#ref(smp-s2.png)
前景色赤,背景色#ffc,透過,アンチエイリアスレベル5,ガン...
$ dvipng smp.dvi -T tight -fg 'rgb 1.0 0.0 0.0' -bg 'rg...
#ref(smp-s3.png)
* オプション一覧 [#i4e51f27]
Usage: ./dvipng [OPTION]... FILENAME[.dvi]
dvipsと似たオプション
-d # Debug (# is the debug bitmap, 1 if not given)
-D # Output resolution
-l # Last page to be output
--mode s MetaFont mode (default ’cx’)
-M* Don’t make PK fonts
-o f Output file, ’%d’ is pagenumber
-O c Image offset
-p # First page to be output
-pp #,#.. Page list to be output
-q* Quiet operation
-r* Reverse order of pages
-T c Image size (also accepts ’-T bbox’ and ’-T tight’)
-v* Verbose operation
-x # Override dvi magnification
- Interactive query of options
dvipsにはないオプション
-bd # Transparent border width in dots
-bd s Transparent border fallback color (TeX-style color)
--bdpi # Set the base (Metafont) resolution
-bg s Background color (TeX-style color)
--depth* Output the image depth on stdout
--dvinum* Use TeX page numbers in output filenames
-fg s Foreground color (TeX-style color)
--follow* Follow mode
--freetype* FreeType font rendering (default on)
--gamma # Control color interpolation
--gif Output GIF images (dvigif default)
--height* Output the image height on stdout
--noghostscript* Don’t use ghostscript for PostScript sp...
--nogssa fer* Don’t use -dSAFER in ghostscript calls
--picky When a warning occurs, don’t output image
--png Output PNG images (dvipng default)
--strict When a warning occurs, exit
--t1lib* T1lib font rendering (default on)
--truecolor* Truecolor output
-Q # Quality (T1lib and PK subsampling)
-z # PNG compression level
# = number f = file s = string * = suffix, ’0’ to turn off~
c = comma-separated dimension pair (e.g., 3.2in,-32.1cm)
* 資料・リンク [#fc10d58e]
- http://sourceforge.net/projects/dvipng/ (本家)
終了行:
[[dvipng>http://sourceforge.net/projects/dvipng/]] は,dv...
#contents
* インストール [#e23e774b]
http://sourceforge.net/projects/dvipng/ からソースを入手...
** apt-get [#q70ec006]
Vine Linuxでは,dvipngのパッケージはVinePlus extrasに収め...
rpm [vine] http://updates.vinelinux.org/apt 3.2/$(AR...
rpm-src [vine] http://updates.vinelinux.org/apt 3.2/$(AR...
という部分で各行末に "extras" を加えて,
rpm [vine] http://updates.vinelinux.org/apt 3.2/$(AR...
rpm-src [vine] http://updates.vinelinux.org/apt 3.2/$(AR...
とします.その後,
# apt-get update
# apt-get install dvipng
でインストール可能です.2005年9月29日の時点で,VinePlus e...
** ソースからインストール [#x3860bcf]
ソースからインストールするには,
- http://sourceforge.net/projects/dvipng/
からリンクをたどり,dvipng-1.6.tar.gzなどを入手します.そ...
$ tar zxvf dvipng-1.6.tar.gz
$ cd dvipng-1.6
$ ./configure
$ make
# make install
とします.Vine Linux 3.2ではおそらく,./configure時に「ラ...
* 使用方法 [#x6e240c1]
数式のみをPNG画像にする目的で,実際に使ってみましょう.dv...
\documentclass[12pt]{jarticle}
\usepackage{amsmath,amssymb,bm}
\begin{document}
\thispagestyle{empty}
\[
\nabla \times \bm{V}
=
\frac{1}{h_1 h_2 h_3}
\begin{vmatrix}
h_1 e_1 & h_2 e_2 & h_3 e_3 \\
\frac{\partial}{\partial q_{1}} &
\frac{\partial}{\partial q_{2}} &
\frac{\partial}{\partial q_{3}} \\
h_1 V_1 & h_2 V_2 & h_3 V_3
\end{vmatrix}
\]
\end{document}
というLaTeXソースを smp.tex(&ref(smp.tex);)という名前で...
smp.dvi(&ref(smp.dvi);)というファイルができているはずな...
** 基本 [#he1ba4d0]
$ dvipng smp.dvi
とするとsmp1.pngというPNGファイル
#ref(smp-base1.png)
が出力されます.余分な空白がありますね.
** 余白をなくす [#f597db92]
"-T tight" オプションを付けて
$ dvipng smp.dvi -T tight
#ref(smp-tight1.png)
とします.余白がなくなり,良い感じです.
** 背景色 [#gf7eb4f1]
背景色は "-bg" オプションにつづけて color special を付け...
デフォルトは白 ('rgb 1.0 1.0 1.0') です.
TeXソースで \pagecolor 命令により color special
を埋め込んだ dvi ファイル(色つきのdvi)には,
このオプションは無効化されるので注意が必要です.
$ dvipng smp.dvi -T tight -bg 'rgb 1.0 1.0 0.4'
#ref(smp-bg1.png)
ここで "'rgb 1.0 1.0 0.4'" という部分が color special で...
** 背景色の透過 [#g3f0a1c3]
"-bd 数字" オプションを使用すると,画像の端をピクセル値で...
デフォルトでは "-bd 0" (つまり透過なし)です.
"-bd 10" だと,下のように画像の周囲10ピクセルが透過されま...
$ dvipng smp.dvi -T tight -bg 'rgb 1.0 1.0 0.4' -bd 10
#ref(smp-bg2.png)
したがって, "-bd 1000" くらいにしておけば,
だいたいどんな場合でも背景は全部透過されるでしょう.
$ dvipng smp.dvi -T tight -bg 'rgb 1.0 1.0 0.4' -bd 1000
#ref(smp-bg3.png)
このとき,透過部分と文字との境目は背景色に合わせてアンチ...
ここのページの背景色と合わせると
$ dvipng smp.dvi -T tight -bg 'rgb 1.0 1.0 0.8' -bd 1000
#ref(smp-bg4.png)
という感じです.できあがるのは8ビットPNGなので,IEでも大...
** 前景色 [#b7139de6]
前景色は "-fg" オプションにつづけて color special を付け...
デフォルトは黒 ('rgb 0.0 0.0 0.0') です.
背景色同様,color special を埋め込んだ dvi ファイルには無...
$ dvipng smp.dvi -T tight -fg 'rgb 1.0 0.0 0.0'
#ref(smp-fg1.png)
** アンチエイリアスレベルの指定 [#y718d7a4]
"-Q 数字" オプションで,アンチエイリアスのレベルを指定で...
この指定を有効にするためには,"--freetype0" オプション
も同時に付けなければなりません.
デフォルトでは "-Q 4" です.
$ dvipng smp.dvi -T tight --freetype0 -Q 1
#ref(smp03.png)
この例ではアンチエイリアスを無効にしています.以下,いく...
2
$ dvipng smp.dvi -T tight --freetype0 -Q 2
#ref(smp04.png)
3
$ dvipng smp.dvi -T tight --freetype0 -Q 3
#ref(smp05.png)
4
$ dvipng smp.dvi -T tight --freetype0 -Q 4
#ref(smp06.png)
5
$ dvipng smp.dvi -T tight --freetype0 -Q 5
#ref(smp07.png)
6
$ dvipng smp.dvi -T tight --freetype0 -Q 6
#ref(smp08.png)
7
$ dvipng smp.dvi -T tight --freetype0 -Q 7
#ref(smp09.png)
8
$ dvipng smp.dvi -T tight --freetype0 -Q 8
#ref(smp10.png)
9
$ dvipng smp.dvi -T tight --freetype0 -Q 9
#ref(smp11.png)
10
$ dvipng smp.dvi -T tight --freetype0 -Q 10
#ref(smp12.png)
20
$ dvipng smp.dvi -T tight --freetype0 -Q 20
#ref(smp13.png)
アンチエイリアスレベルを上げれば良い,というものでもない...
一番読みやすいのは "-Q 5" あたりでしょうか.
** ガンマ補正 [#k223e272]
"--gamma 数値" オプションで,出力画像にガンマ補正をかける...
デフォルトは 1.0 です.数字が1より小さい場合,
フォントは明るく(背景色に近い色に)なります.
数字が1より大きい場合,暗く(前景色が強く)なります.
以下に出力例を並べます.
0.5
$ dvipng smp.dvi -T tight --gamma 0.5
#ref(smp-gamma05.png)
0.7
$ dvipng smp.dvi -T tight --gamma 0.7
#ref(smp-gamma07.png)
0.9
$ dvipng smp.dvi -T tight --gamma 0.9
#ref(smp-gamma09.png)
1.1
$ dvipng smp.dvi -T tight --gamma 1.1
#ref(smp-gamma11.png)
1.3
$ dvipng smp.dvi -T tight --gamma 1.3
#ref(smp-gamma13.png)
1.5
$ dvipng smp.dvi -T tight --gamma 1.5
#ref(smp-gamma15.png)
ガンマ補正が1より小さければスムーズな印象,
1より大きければくっきりした印象が強くなります.
ディスプレイなどの環境にも依りますが,
"--gamma 1.1" くらいが良い感じでしょうか.
* 最適化例 [#a3184141]
前景色黒,背景色白,アンチエイリアスレベル5,ガンマ補正1.1
$ dvipng smp.dvi -T tight -bd 1000 --freetype0 -Q 5 --ga...
#ref(smp-s1.png)
前景色黒,背景色#ffc,透過,アンチエイリアスレベル5,ガン...
$ dvipng smp.dvi -T tight -bg 'rgb 1.0 1.0 0.8' -bd 1000...
#ref(smp-s2.png)
前景色赤,背景色#ffc,透過,アンチエイリアスレベル5,ガン...
$ dvipng smp.dvi -T tight -fg 'rgb 1.0 0.0 0.0' -bg 'rg...
#ref(smp-s3.png)
* オプション一覧 [#i4e51f27]
Usage: ./dvipng [OPTION]... FILENAME[.dvi]
dvipsと似たオプション
-d # Debug (# is the debug bitmap, 1 if not given)
-D # Output resolution
-l # Last page to be output
--mode s MetaFont mode (default ’cx’)
-M* Don’t make PK fonts
-o f Output file, ’%d’ is pagenumber
-O c Image offset
-p # First page to be output
-pp #,#.. Page list to be output
-q* Quiet operation
-r* Reverse order of pages
-T c Image size (also accepts ’-T bbox’ and ’-T tight’)
-v* Verbose operation
-x # Override dvi magnification
- Interactive query of options
dvipsにはないオプション
-bd # Transparent border width in dots
-bd s Transparent border fallback color (TeX-style color)
--bdpi # Set the base (Metafont) resolution
-bg s Background color (TeX-style color)
--depth* Output the image depth on stdout
--dvinum* Use TeX page numbers in output filenames
-fg s Foreground color (TeX-style color)
--follow* Follow mode
--freetype* FreeType font rendering (default on)
--gamma # Control color interpolation
--gif Output GIF images (dvigif default)
--height* Output the image height on stdout
--noghostscript* Don’t use ghostscript for PostScript sp...
--nogssa fer* Don’t use -dSAFER in ghostscript calls
--picky When a warning occurs, don’t output image
--png Output PNG images (dvipng default)
--strict When a warning occurs, exit
--t1lib* T1lib font rendering (default on)
--truecolor* Truecolor output
-Q # Quality (T1lib and PK subsampling)
-z # PNG compression level
# = number f = file s = string * = suffix, ’0’ to turn off~
c = comma-separated dimension pair (e.g., 3.2in,-32.1cm)
* 資料・リンク [#fc10d58e]
- http://sourceforge.net/projects/dvipng/ (本家)
ページ名:
home
>
Modified by
物理のかぎプロジェクト
PukiWiki 1.4.5_1
Copyright © 2001-2005
PukiWiki Developers Team
. License is
GPL
.
Based on "PukiWiki" 1.3 by
yu-ji
Powered by PHP 5.3.29HTML convert time to 0.003 sec.