表紙
図
作成
公開情報
古い情報
|
LaTeX図の作成LaTeX 文書に挿入する図の作成方法を示します. 目次図の作成フォーマットLaTeX で取り扱える図は,出力ドライバーに依存します.ここでは,もっとも使われる dvipdfmx とその他の出力ドライバーが取り扱えるフォーマットを説明します. dvipdfmxLaTeX 文書に使う図は EPS だ— は昔話になりつつあります.現在,LaTeX の文書であろうとも,多くの場合 pdf で出力します.LaTeX が吐く dvi ファイルを,dvipdfmx で処理し pdf に変換します.この dvipdfmx が良くできており,多くの図のフォーマットをサポートしています.そのため,EPS に拘る必要が無くなりました.サポートされているフォーマットは,PNG と JPEG,BMP,JPEG 2000 および MetaPost が出力した EPS (MPS)です. 以前よく使われていた EPS は.dvipdfmx では直接出力できません.dvipdfmx の内部で,ghostscript を呼び出し pdf に変換します.このことを気にする必要はありませんが,憶えておくと良いでしょう.dvipdfmx を呼び出すたびにこの変換処理が行われるので,処理の時間が長くなります.そのため,EPS ファイルは,あらかじめ (1) epstopdf により変換,(2) extractbb によりバウンディングボックスがかかれたファイル (*.xbb)を作成することを勧めます.ベクター図は PDF に変換し,LaTeX 文書に挿入しましょう. 一方,ラスター図は JPEG あるいは PNG がお勧めです.これらは,直接 PDF に埋め込む込むことができます. その他dvipdfmx 以外の出力ドライバーについては,マニュアルを参照ください. 図の作成ソフトウェアー(Windows)二次元有償ですが,Microsoft Visio がお勧めです.二次元の図であれば,Visio には必要な機能がそろっており,大変使いやすいですね.特に,テンプレート (ステンシルと言うらしい) が充実しており,短時間でそれなりのものをつくることができます.Visio で作成した図を pdf ファイルに出力し,それを LaTeX に貼り付けます. CADのような図面であれば,「DraftSight」が良いですね. 三次元フリーの AutoDesk 「Tinkercad」が使えます.今,私のお気に入りは 「FreeCAD」 です. プロット(グラフ)二次元や三次元のプロット作成には,gnuplot がお勧めです. 図の作成ソフトウェアー(Linux)二次元お絵かきとなると,Linux には使いやすいソフトウェアーが見あたりません,LibreOffice Draw はまずまずですが,,Microsoft Visio と比べるとまだまだです. フリーの CAD ソフト「DraftSifht」が使えます. プロット(グラフ)二次元や三次元のプロット作成には,gnuplot がお勧めです. PDFの作成・処理図を pdf 出力する方法pdf フォーマットの図は,様々な方法で作成できます.私は Windows でお絵かきをしますので,次のようにして pdf フォーマットのファイルを作成します.
pdfcrop と extractbb は,Widonds と Linux のどちらにもあります. pdf の処理ツール先に述べたように LaTeX 文書に挿入する図は pdf がもっとも適しています.pdf の簡単な加工は以下のツールで可能です.
pdfcroppdfcrop は pdf フォーマットの余分な余白を切り取ったり,トリミング (マージン削除) をする Perl スクリプトです.このコマンドは pdf ファイルを入力として受け取り,ghostscript の助けを借りて各ページの BoundingBox を計算し,マージンを削除した出力 pdf ファイルを生成します.その実行コマンドは以下のとおりです. $ pdfcrop [オプション] 入力ファイル (*.pdf) [出力ファイル] 以下の表に,オプションを示します.括弧 (xxx) はデフォルト値を示します.
通常の使用方法は,次のようにします. $ pdfcrop input.pdf output.pdf このコマンドで入力ファイルの余白が切り取られた出力ファイルが出来上がります. オプション「--margin」の負の値を使うと,ちょっと便利です.余白から内側に切り取られます.したがって,pdf の不要分を切り取ることに使うことができます.具体的には次のようにします. $ pdfcrop --margin '-20 -10 -20 -100' input.pdf output.pdf input.pdf の余白から内側に左:20[bp],上:10[bp],右:20[bp],下:100[bp]が切り取られ,output.pdf に出力されます. brissbriss を使うと PDF の中から一部を切り出す (トリミング) ことができます.不要部分を削除するときに,とっても便利で,私はしょっちゅう使っています.先に示した pdfcrop でもできますが,briss は GUI なのでお手軽です.一方,CUI の pdfcrop はバッチ処理や精度の良いトリミングに向いています. briss は「SOURCEFORGE > briss」からダウンロードできます.最新の「release 0.9」をダウンロードしましょう.ダウンロードしたファイル(briss-0.9.zip or briss-0.9.tar.gz)を解凍すると,実行ファイルが現れます. PDF EraserPDF の一部を消去することができます.フリーバージョンはウオーターマークが付くので,使い物になりません.$29.95 でアップグレードして使うことになります. Visio ファイルの自動 PDF 化ショートカットキーひとつで,Visio で pdf を作成する VBA マクロです.LaTeX の図を Visio で作成する人には,かなり便利だと思います. VBA マクロVisio の図を PDF にするのは比較的面倒です.ただし,いくつものボタンをクリックしたり,コマンド入力が必要です.そこで,ひとつのショートカットキー (Control+p) で余白を切り取った pdf を作成する VBA マクロ作成しました.出来上がるファイルは「タグ名.pdf」で元の Visio ファイルがあるディレクトリーに保存されます. 以下のバージョン名に VBA マクロのリンクを張ります.いずれも,Visio 2007 で動作を確認済です.
大したことをやっていないので,気に入らなければ適当に修正して使ってください. 設定と使用方法マクロの設定と使用方法は,以下の通りです.
使い方は,簡単です.ショートカット: Ctrl + p を押すと,タグ名の pdf ファイルが作成されます.余白も切り取られます.LaTeX で文章を作成する場合,とても便利です. Bounding Box 解析・ファイル作成extractbbextractbb は,PDF や PNG,JPEG ファイルの bounding box を取り出すユーティリティです.コマンドラインで「extractbb ファイル名.拡張子」を実行すると,ファイル「extractbb.xbb」 が作られます.LaTeXはこれを直接読み込みます. 画像フォーマット変換CAD 図を VISIO へインポートするエンジニアーであれば,AutoCAD のような CAD ソフトウェアーが作成した図面を VISIO にインポートしたいと思うでしょう.報告書を作成する場合,CAD 図そのものだと,読者には分かり難いものです.VISIO にインポート後,不要な線を削除したり色を付けたり説明を追加して分かり易くすると,報告書の出来映えが格段に向上します.こでは,VISIO に取り込む方法を説明します.VISIO に取り込むと,LaTeX 用の PDF への変換は簡単です. なお,ここでは VISIO 2007 を対象にしています. VISIO 2007 で読み込み可能な dwg へ変換最初に,VISIO で読み込める CAD ファマットに変換します.ここでは,(1)TrueView と nanoCAD,(2)DraftSight を使う二通りの方法を示します. TrueView と nanoCAD (無料)Autodesk DWG TrueView と nanoCAD 5 を使い CAD ファイル (dwg, dxf) を Visio で読めるようにします.具体的には,以下のようにします.
Dassault Systems (有料)有料の DraftSight を使うことで,CAD ファイルを VISIO ファイルに変換できます.
VISIO 2007 で dwg の読み込みVISIO で AutoCAD の CAD フォマット dwg を読み込む方法を示します.
EPSへ変換滅多にありませんが,EPSフォーマットでなくはならない場合があります.その場合,EPSへの変換が必要となります.ここでは,EPSフォーマットへ変換する方法を示します. Metafile to EPS Converter(win, linux)Windows の metafile(EMF or WMF)を EPS に変換します.変換品質は非常に良いです.しかし,boundingbox が誤っている(?)ため,GSview で調整が必要です. EPS-conv主に,ビットマップファイルをepsに変換するために使っています. gs(linux), gswin32(windows)gsを使うと,いろいろなフォーマットから EPSへ変換できます.windowsの場合は,gs が gswin32(or gswin32c) となります.
pdf を 他のフォーマットへ変換123 PDF to Image(Windows)を使うと,PDFを他のフォーマット(BMP, JPEG, JPG, GIF, PNG, WMF, EMF, EPS, TIFF)のイメージに変換できます.LaTeXの文書中の図(pdf)を他のソフトウェアーで使う場合に便利です.特に,Microsoft 系のソフトウェアーに,PDFを読み込むと,汚くなります.PowerPoint に貼り付けるとがっかりします.そんな時に,123 PDF to Image を使い WMF にすると,良い感じになります. 画像の変更・修正余白の切り取りpdf の場合は croppdf を使い余白の切り取りができます.それ以外の画像フォーマット (BMP, JPG, GIF, PNG, EXIF, TIFF, ICON, EMF, WMF, MEMORYBMP) の場合は,AutoMarginCut が便利です.使い方は次の通りです.
その他Windows bitmap (*.bmp)の場合bmcを使う方法MS Windows のビットマップファイル(*.bmp)の場合,extractbb では bounding box を調べることができません.dvioutに付属の「bmc.exe」を使うのが良いでしょう.それが保管されている場所は環境に依存しますが,私の場合は「C:\w32tex\dviout」にありました.使い方は,次のようにします.パスを通せば,使えます. $ bmc -b sample.bmp
すると,bounding box 情報が書かれたファイル「sample.bb」が作成されます.この拡張子を「sample.xbb」と変更します. pngに変換してextractbbを使う方法Windows bitmap(*.bmp)をconvertコマンドで,pngに変換して,extractbbを使いbouding box譲歩が書かれたファイル(*.xbb)を作成することもできます.bmp と png に含まれる情報は全く同一です.png は圧縮処理が施されているので,ファイルサイズが小さくなるメリットがあります.bmp を使う理由はありませんね. ページ作成情報参考資料
更新履歴
|