8.7 画像 張 込
8.7.1 選択
各種 画像形式 対 対応状況 表8.6 示
(2006年2月現在 対応状況).星印 Ghostscript 外部 表8.6 各種 画像形式対応状況
対応画像形式
xdvi EPS*
dvips EPS
Dvipdfmx EPS*, EPDF, PNG, BMP, JPEG
Dviout EPS*, Susie plug-in 他 形式 対応可能
必要 形式 .
LATEX 画像 張 込 時,多 場合 標準的 graphicx 使
.Dvipdfmx 使 場合 dvipdfmx .
\usepackage[dvipdfmx]{graphicx}
graphicx dvipdfmx.def 設定 読 込 .
dvipdfmx.def 存在 ,以下 URL 取得
‘$texmf/tex/latex/graphics/’等 .
http://tex.dante.jp/ron/dvipdfmx.def
古 TEX/LATEX(2006年以前) ,dvipdfmx
,dvipdfm 指定 ,Dvipdfmx PDF *1.
\usepackage[dvipdfm]{graphicx}
Unix系OS PostScript 良 dvips graphicx
.dvipsk pdvips dvips 使 .
他 xdvi ,Windows Dviout 指定 .Windows 方 手持
画像 存在 Dviout 選択
良 .Dviout 印刷 行 .Dviout 場合 Dviout
GRAPHIC/LATEX2E/dviout.def
$TEXMF/tex/latex/graphics/ *2.
EPS画像 多 1度EPS PDF 変換 Dvipdfmx
使 良 思 .
*1何 理由 限 TEX環境 定期的 更新 事 望 .
*2Dviout 場合EPS画像 取 込 Ghostscript EPS PPM 変換 画像 表示
Dviout Ghostscript 関 設定 適切 行 .
8.7 画像 張 込 113
8 H 8.7.2 具体的 手順
画像 LATEX 文書 張 込 ,一般的 次 手順 踏 事
.
1. 外部 PDF EPS形式 保存.保存 時 可
能 化 , 依存 .
2. 文書 graphicx 使 事 宣言 .
3. graphicx 指定 .PostScript 形式 文書
出力 ,dvips 指定 .PDF 作成 Dvipdfmx 使
dvipdfmx 指定 .
4. EPS以外 画像 LATEX 解釈 形 指定
.
5. 図 挿入 場所 \includegraphics命令 使 名 示 .
Dvipdfmx等 画像 扱 事 可能 ,LATEX 画像
直接扱 事 ,画像 関 情報 取得 . ,Dvipdfmx
JPEG,PNG,PDF, BMP 画像 画像
(原点座標 含 ) 情報 与 事 張 込 事 可能 .一般的 画像 横
長 縦 長 指定 事 . hfilenamei.img
画像 ,hfilenamei.bb graphicx 参照
.
Dvipdfm 付属 ebb 画像 情報
hfilenami.bb 作成 .対応 画像形式 JPEG, PNG, PDF *3.
JPEG,PNG,PDF,EPS 直接PDF 張 込 .具体的 手順 ,
存在
$ ebb filename.jpg
拡 張 子 .bb hfilenamei.bb 作 成 .作 成 hfilenamei.bb 見
%%Title: ./filename.jpg
%%Creator: ebb Version 0.5.2
%%BoundingBox: 0 0 595 842
%%CreationDate: Tue Dec 30 13:04:10 2003
h 名i,h作成 i,h i,h作成日時i 情報
出力 .沢山hfilenamei.bb 保存 好 場合 ,該
当 画像 読 込 箇所 ,
*3ebb以外 identify file 情報 知 事 出来 ,Windows Mac OS X
表示 .
\includegraphics[bb={0 0 595 842}]{filename.jpg}
hfilenamei.bb 良 .使用 画像 名 h
名i.拡張子 ‘filename.png’ h8文字i.3文字 互換性 上 安全
.
.例題 8.1 仮 名 image.png 画 像 ,
ebb image.png image.png用 image.bb 作成 事 確認 .
image.bb 画像 縦横 正 扱 .image.bb 見
分 ,中身 次 思 .
%%Title: ./image.png
%%Creator: ebb Version 0.5.2
%%BoundingBox: 0 0 595 841
‘BoundingBox’ 原点座標 画像 縦横 長 値 .次 以下
.
\documentclass[papersize]{jsarticle}
\usepackage[dvipdfmx]{graphicx}
\begin{document}
\centering \includegraphics[width=4cm]{image.png}
\end{document}
後 通 DVI 生成 Dvipdfmx PDF 作成 .
image.png 張 込 PDF 生成 .
H 8.7.3 張 込
外部 作成 ,既 存在 画像 \includegraphics命令 張 込 .
\includegraphics[h設定i]{h 名i}
h設定i 関 以下 示 使用 .
height=h高 i 単位付 画像 高 指定 .
totalheight=h総合的 高 i 単位付 画像 総合的 高 指定 .
width=h幅i 単位付 画像 幅 指定 . scale=h数値i 画像 拡大率 指定 .
angle=h角度i 反時計回 画像 回転 角度 指定 .
origin=h原点i 画像 基準点 決 .
bb=h領域情報i 呼 画像 大 原点座標 指定 . 画像 領域 使 指定 .‘bb=0 0 640 480’ 原点 (0,
0) 縦横‘640×480’ 領域 使 .
8.7 画像 張 込 115
8
viewport=h領域情報i 画像 利用領域 指定 .切 抜 .
trim=h領域情報i 画像 端 切 抜 .
noclip 画像用 使 領域 元 画像 出 場合 画像 切 抜
.
clip 画像 確保 領域 大 場合 切 抜 .
draft 実際 画像 張 込 画像 占有 領域 枠 代替表示 ,
名 表示 .
keepaspectratio 拡大縮小 縦横比 保存 .graphicx
標準 保存 .
.例題8.2 試 自分 持 画像 h i h i 取 込
試 (行頭 取 除 ,images gnu-head.pdf
gnu-head.bb 仮定 ).
\usepackage[dvipdfmx]{graphicx}
\includegraphics[width=3cm]
{images/gnu-head}
\usepackage[dvipdfmx]{graphicx}
\includegraphics[width=2cm,%
trim=20 20 20 20]
{images/gnu-head}
\usepackage[dvipdfmx]{graphicx}
\includegraphics[width=2cm,%
clip,viewport=131 304 459 548]
{images/gnu-head}
\usepackage[dvipdfmx]{graphicx}
\includegraphics[width=2cm,angle=30,%
clip,viewport=131 304 459 548]
{images/gnu-head}
\usepackage[dvipdfmx]{graphicx}
\includegraphics[width=2cm,angle=90,%
clip,viewport=131 304 459 548]
{images/gnu-head}
H 8.7.4 画像 拡大 回転等 操作
図 反時計回 90◦回転 . 場合 \rotatebox命令
使 .
\rotatebox[h設定i]{h角度i}要素
\includegraphics 任意引数 ‘angle’ 使 同 .\rotatebox 図 限 要素(表 可能) 回転 .h設定i 項目 以下
.
origin=h i 要素 回転 原点 指定 .左‘l’,右‘r’,中央‘c’,上
部‘t’,下部‘b’ 指定 .
x=h長 i x方向 原点 位置 直接h長 i 指定 . y=h長 i y方向 原点 位置 直接h長 i 指定 .
\rotatebox{70}{文字列 }
\rotatebox[origin=c]{60}{回転 }
\rotatebox[origin=b]{50}{ }
\rotatebox{30}{ ?}
文字列 回転
?
要素 拡大縮小 \scalebox 使 .
\scalebox{h横 拡大率i}[h縦 拡大率i]{h要素i}
h拡大率i 長 指定 .
\scalebox{2.3}{拡大縮小}\par
\scalebox{3}[1]{拡大縮小}
拡大縮小
拡大縮小
要素 反転 \reflectbox 使 .
\reflectbox{h要素i}
\reflectbox{文字列 反転}\par
\reflectbox{山 山}\par
\scalebox{-1}[1]{ 反転}
文字列 反転
山 山
反転
\resizebox 使 .
\resizebox{h幅i}{h高 i}{h要素i}
要素 後 幅 h幅i ,高 h高 i . 一方 拡大・縮小率
合 ‘!’ 使 .
8.7 画像 張 込 117
8
\resizebox{!}{1cm}{ }\par
\resizebox{3cm}{!}{ }
以上 \rotatebox,\scalebox,\reflectbox,\resizebox 文字列,表,図,
minipage環境 段落 使 .
\newcommand{\testtab}{%
\begin{tabular}{|c|}
\hline \LaTeX\\ \LaTeXe \\\hline
\end{tabular}}
\rotatebox{80}{\testtab}~
\reflectbox{\testtab}
ALTXE
ALTXE2ε
L
T EX A
L
T EX A
ε 2
H 8.7.5 Dvipdfmx EPS 画像 扱
Dvipdfmx 場合 基本的 PDF,JPEG,PNG,BMP,MetaPost形式 画像
,EPS形式 画像 何 形 PDF 変換 取 込
.LATEX 原稿中 \includegraphics命令 用 EPS画像 張
込 場合 ,Dvipdfmx DVI PDF 変換 段階 Ghostscript
毎回実行 EPS EPDF 変換 . ,Dvipdfmx
使用 極力EPS ,EPDF画像 張 込 .
外部 PDF 保存 対応 , EPS EPDF
変換 処理速度 向上 .
EPS Ghostscript ‘pdfwrite’ 使 変換
. 時 epstopdf ps2pdf 使 *4.epstopdf PDF EPS
BoundingBox 反映 .ps2pdf系 使 場合 PDF BoundingBox
反映 (2006年2月現在).以下 eps2pdfs
#!/bin/bash EPS=‘ls *.eps‘;
for fig in $EPS; do epstopdf $fig
$f=‘basename $fig .eps‘
grep "^%%BoundingBox:" $fig > $f.bb done
作成 PATH 通 場所(/usr/local/bin/ ) 複製
$ ./eps2pdfs
同 EPS 全 PDF 変換 .hfilei.eps
*4Vine Linux 場合 ps2jpdf 日本語 埋 込 PDF 作成
.apt-get update; apt-get install ps2jpdf .
hfilei.pdf hfilei.bb 作成 . EPS PDF 変
換 LATEX 原稿 次 取 込 (行頭 取
除 ).
%\documentclass[dvipdfmx]{jarticle}
\usepackage{graphicx}
%\begin{document}
\includegraphics[width=3cm]
{images/gnu-head}
%\end{document}
H 8.7.6 dvips Dvipdfmx 併用
dvipsk Dvipdfmx 両方 併用 (Unix系OS 方 普段 PostScript 印
刷 ,提出用 PDF 作成 )場合 images 作成 ,
himagei.eps,himagei.pdf,himagesi.bb 三 置 .次 原稿中 次
\includegraphics命令 使 拡張子 省略 .
\includegraphics[width=3cm]{images/gnu-head}
graphicx 渡 従 ,張 込 画像 優
先順位 変 ,dvips 指定 場合 EPS ,dvipdfmx 指定
場合 PDF 張 込 .次 graphicx 読 込 仕方 変更
.
%\usepackage[dvips]{graphicx} % dvipsk 場合
\usepackage[dvipdfmx]{graphicx} % Dvipdfmx 場合
H 8.7.7 ・論文 図 張 込
論文 図 図見出 付 中央揃 望 思
,
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=10cm]{images/file.eps}
\caption{図見出 }\label{fig:samplefig}
\end{center}
\end{figure}
使 . , 毎回書 面倒 次 図用 myfig
命令 作成 .
\newcommand{myfig}[4][width=.8\textwidth]{%
\begin{figure}[htbp]%
\centering\includegraphics[#1]{#2}%
8.7 画像 張 込 119
8
\caption{#3}\label{fig:#4}%
\end{figure}}
定義 次 使 .
以上 考察 図~\ref{fig:sample} 図 得 .
\myfig[width=100pt,clip]{images/file.eps}{図 張 込 例}{sample}
浮動体 図 DVI 出力 思 場所 旅 ,思
通 場所 図 配置 腹立 . 図表 対
「上記 図 何々」 「下記 図 何々」 表現 間違 ,全 図表 「図3.1 何々」 番号 参照 . 本来 図表 場所 旅立 困
.
H 8.7.8 汎用的 画像 作成 活用
LATEX Dvipdfmx 用 事 ,JPEG, PNG, BMP, EPS, PDF等 画像 張 込
事 可能 . ,外部 形式 画像 書 出
(変換) 対応 場合 . 場合 特定 ,仮想
対 画像 内容 送信 ,EPS PDF 保存 手短 方法
.
Windows PrimoPDF等 変換 .Mac OS X
OS PDF 印刷 対応 .
現在 使 環境 Adobe Acrobat 場合 ,Acrobat 活用 構
.
H 8.7.9 特有 処理
特定 外部 画像 取 込 幾 必要 .
8.7.8節 張 込 方 他 適用 場合 多 ,上記 方
法 試 .
使用 最終的 出力 画像 元 側 調
節 LATEX 張 込 問題 少 .graphicx 拡大
縮小 使 印刷品質 落 .各 設定方法 以下 通 .
Illustrator 可 能 文 字 化 .Adobe PDF 互 換 性
[Acrobat 4 (PDF 1.3)] 指定 ,問題 発生 思 .
[別名 保存] 形式 ‘Adobe PDF’ 保存 .PDF
形式 保存 「 埋 込 」 外 ,「圧縮」
.Illustrator 場合 用紙 切 抜 何 方法(Adobe Acrobat \includegraphics命令 trim ) 切 抜 行 必要 .
Photoshop [ ],[複製 保存] 選 「保存形式」 ‘Photoshop PDF’ 保
存 . 画像 圧縮 印刷品質 良 .
Gnuplot PostScript,PStricks, Tgif, Illustrator,eepic,META -FONT,METAPOST等,多 形式 画像 書 出 .Octave
MATLAB類似 GPL 数値演算 Gnuplot 開発
手順 Gnuplot 場合 同 .eepic 対処 ,
例 Gnuplot側 次 .
set output ’plotfile1.tex’\\
set term eepic rotated dashed\\
plot x
, plotfile1.tex 作成 ,eepic
等 用 ,LATEX 原稿側 次 記述 .
\documentclass[dvipdfmx]{jsarticle}
\usepackage{graphicx,color,epic,eepic,amssymb}
\begin{document}
\input{plotfile1}
\end{document}
場合 graphicx,epic,eepic,amssymb 必要 ,\input命
令 plotfile1.tex 読 込 .
R GPL 統計解析 PostScript, PDF, PicTEX, Xfig, PNG, JPEG等 書
出 .
pdf()\\
plot(rnorm(10))\\
dev.off()
上 記 R 操 作 PDF 形 式
Rplots.pdf 作成 .
Tgif William Chia-Wei Cheng氏 QPL 描画 .EPS PDF 形式 対応
.PDF 関 Ghostscript等 外部 必要 .
Mac OS X Mac OS X 場合 環境自体 PDF 関連 機能 持 ,
PDF 形式 書 出 事 LATEX 画像 取 込 事 .Keynotes,
Pages, Grapher, OmniGraffle 等 , 場 合 [ ]
[書 出 ] [PDF] 選択 事 PDF 保存 .
PDF 余白部分 切 抜 事 余分 空 取 除 事 .
Mathematica [ ] [特殊 形式 保存] 選 [TeX(X)] 選
. 数式 自動的 LATEX 2ε形式 保存 .
EPS形式 filename.eps 名前 保存 .Mathematica 場合
出力 EPS画像 正常 出力
LATEX 正 処理 場合 .出力 filename.eps
開
%%BoundingBox: 91.5625 3.1875 321.938 190
記述 . 画像 平面上 配置 指定 ,