epsの図が小さい

epsの図が小さい

- 植田 晃央 の投稿
返信数: 17
epsの図が小さく表示されます。
ログの表示に
** WARNING ** UCS-4 TrueType cmap table...
と出ているのが関係しているのでしょうか?
植田 晃央 への返信

Re: epsの図が小さい

- aminophen の投稿
フォーラムの参加者が再現できるように
・例示ソース+EPS のセット
・出来上がった PDF ファイル
・実行時のログ
を zip にでもまとめて添付してください。
EPS の図がどのように表示されてほしいか、またそれに反してどんな表示になったか書いてください。

ちなみに、ログの表示に
** WARNING ** UCS-4 TrueType cmap table...
と出ているのは、フォントに関する警告だと思いますのでトピックとは無関係でしょう。
aminophen への返信

Re: epsの図が小さい

- 植田 晃央 の投稿
PDFの図を見ていただけると分かると思いますが、図が小さいです。一日前まではこの3倍くらいの大きさで、表示できていたのですが、急に図が小さくなってしまいました。

ログは
This is e-pTeX, Version 3.1415926-p3.4-130605-2.6 (utf8.sjis) (TeX Live 2013/W32TeX)
restricted \write18 enabled.
entering extended mode
(./問題2.3.tex
pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2011/06/27> patch level 0)
Babel <3.9f> and hyphenation patterns for 78 languages loaded.
(c:/w32tex/share/texmf-dist/tex/platex/js/jsarticle.cls
Document Class: jsarticle 2013/04/24 okumura
) (c:/w32tex/share/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(c:/w32tex/share/texmf-dist/tex/latex/amsmath/amstext.sty
(c:/w32tex/share/texmf-dist/tex/latex/amsmath/amsgen.sty))
(c:/w32tex/share/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(c:/w32tex/share/texmf-dist/tex/latex/amsmath/amsopn.sty))
(c:/w32tex/share/texmf-dist/tex/latex/amsfonts/amssymb.sty
(c:/w32tex/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty))
(c:/w32tex/share/texmf-dist/tex/latex/amscls/amsthm.sty)
(c:/w32tex/share/texmf-dist/tex/latex/fancybox/fancybox.sty
Style option: `fancybox' v1.4 <2010/05/15> (tvz)
) (c:/w32tex/share/texmf-dist/tex/platex/base/ascmac.sty
(c:/w32tex/share/texmf-dist/tex/platex/base/tascmac.sty))
(c:/w32tex/share/texmf-dist/tex/latex/graphics/graphicx.sty
(c:/w32tex/share/texmf-dist/tex/latex/graphics/keyval.sty)
(c:/w32tex/share/texmf-dist/tex/latex/graphics/graphics.sty
(c:/w32tex/share/texmf-dist/tex/latex/graphics/trig.sty)
(c:/w32tex/share/texmf-dist/tex/latex/config/graphics.cfg)
(c:/w32tex/share/texmf-dist/tex/latex/graphics/dvipdfmx.def))) (./問題2.3.aux)
(c:/w32tex/share/texmf-dist/tex/latex/amsfonts/umsa.fd)
(c:/w32tex/share/texmf-dist/tex/latex/amsfonts/umsb.fd) [1] [2] [3]
<2-3-fig1.eps> [4] <2-3-fig2.eps> [5] (./問題2.3.aux) )
Output written on 問題2.3.dvi (5 pages, 15500 bytes).
SyncTeX written on ����2.3.synctex.gz.
Transcript written on 問題2.3.log.
(guessed encoding: Shift_JIS = sjis)(guessed encoding: ISO-2022-JP = jis)����2.3.dvi -> ����2.3.pdf
[1][2][3][4][5]
** WARNING ** UCS-4 TrueType cmap table...

58687 bytes written
です。
何卒、アドバイスをお願いいたします。
植田 晃央 への返信

Re: epsの図が小さい

- 飯島 徹 の投稿
\includegraphics で読み込んでいる 2-3-fig1.eps および 2-3-fig2.eps はいずれもサイズがA4(210×297mm)になっているようです.
width=100mm と指定すると元の eps のサイズの約0.5倍の大きさで表示されますね.
\fbox{\includegraphics[width=100mm]{2-3-fig1.eps}}
とするとわかると思いますが,グラフの上下左右に余白がたくさんあります.
クリップするか eps ファイルを作りなおすとよいと思います.
飯島 徹 への返信

Re: epsの図が小さい

- 植田 晃央 の投稿
ご回答まことにありがとうございます。
パソコンにあまり詳しくないもので、クリップとはどのようにして行うのでしょうか。
植田 晃央 への返信

Re: epsの図が小さい

- aminophen の投稿
> クリップとはどのようにして行うのでしょうか。

Ghostscript を使う手があります。「コマンドプロンプト」(または「ターミナル」)で

rungs -sDEVICE=bbox -dBATCH -dNOPAUSE 2-3-fig1.eps

と実行すると

%%BoundingBox: 143 520 312 712
%%HiResBoundingBox: 143.028769 520.021250 311.111991 711.881978

と出てきます。これが,余白をクリップした「意味のある図がある領域」の長方形です。
(コマンド名は Windows なら rungs の代わりに gswin32c,その他なら gs になっているかもしれません)

適当なテキストエディタで元の EPS ファイルを開いてみると

%%BoundingBox: 0 0 596 842

という行があります(これは A4 サイズを表します)。
この部分に,先ほどの新しい2行の値を貼り付けます。

同じく 2-3-fig2.eps のほうは

%%BoundingBox: 0 0 596 842



%%BoundingBox: 142 476 360 690
%%HiResBoundingBox: 142.145996 476.124876 359.351989 689.201979

に置き換えることになると思います。

メモ:ログや EPS ファイルの中身を見てお使いの環境は W32TeX だと分かりました。
少し古め(おそらく dvipdfmx.cfg に -dEPSCrop がない?)の環境だと思いますが,一応手元でも
近い環境(2012年頃の環境)で実験してうまくいきます。

# グラフをどうやって作ったか調べたかったのだが,添付の EPS は既に dvips で作られたものだった。
そりゃあ A4 サイズになるよなあ。でもなぜ dvips なのだろう?
aminophen への返信

Re: epsの図が小さい

- 植田 晃央 の投稿
epsファイルはMEPOTEXで作りました。
ソースを添付します。
植田 晃央 への返信

Re: epsの図が小さい

- aminophen の投稿
ところで,先ほど提示した「BoundingBox の編集」は試してみましたか?

さて,なるほど,MePoTeX ですか。
http://homepage2.nifty.com/domae/metapost/mepotex.html

> 一日前まではこの3倍くらいの大きさで、表示できていたのですが、
> 急に図が小さくなってしまいました。
の原因がわかりました。

おそらく,数日前までは

platex 2-3-fig1.tex
dvips -E -o 2-3-fig1.eps 2-3-fig1.dvi

を実行していたのでしょう。これを「一日前」に

platex 2-3-fig1.tex
dvips -o 2-3-fig1.eps 2-3-fig1.dvi

に間違えてしまったのだと思います。dvips の -E オプションがある場合,EPS の冒頭に

%%BoundingBox: 142 469 314 665

などのように「図の意味のある領域」を囲む座標が書き込まれます。
しかし,-E オプションを忘れてしまうと

%%BoundingBox: 0 0 596 842

のように A4 フルサイズの EPS をつくってしまいます。
ですから,今後 -E オプションを忘れないようにしましょう。

もちろん,忘れた場合は先述の「BoundingBox 編集」で復旧することもできます。

# ちなみに,dvips を使う場合は
\usepackage[dvips]{graphicx}
と書きましょう。\usepackage[dviout]{graphicx} は dviout 用です。
dvipdfmx なら \usepackage[dvipdfmx]{graphicx} のように,それぞれ書き変えるのが正しい。
aminophen への返信

Re: epsの図が小さい

- 植田 晃央 の投稿
申し訳ありません。
「BoundingBox の編集」のやり方が、よくわかりません。
植田 晃央 への返信

Re: epsの図が小さい

- aminophen の投稿
ああ,そこか…

適当なテキストエディタ,というのは本当になんでもかまいません。
Windows の「メモ帳」は使いづらいので,TeXworks をお持ちでしたら
  1. TeXworks を起動(アイコンのダブルクリックとか?)
  2. 文字を入力するための白い画面に向かって EPS ファイルをドラッグアンドドロップ
すると,EPS ファイルの中身が読めます。
そして,BoundingBox と書かれた行を目で見つけてそこを編集します。
編集が済んだら,そのまま「上書き保存」してください。
aminophen への返信

Re: epsの図が小さい

- 植田 晃央 の投稿
%%BoundingBox: 142 469 314 665
となっています。
教えていただいた値と異なっているようです。
植田 晃央 への返信

Re: epsの図が小さい

- aminophen の投稿
教えていただいた値と異なっているようです。

先ほど
「今後 -E オプションを忘れないようにしましょう。」
と書きました。この手順を実行したなら,EPS の BoundingBox は
%%BoundingBox: 142 469 314 665
になります。もし手順を実行しない場合の古い EPS は
%%BoundingBox: 0 0 596 842
と書かれていたと思います。
(このトピックに植田さんご自身が「問題2-3.zip」として添付した中身のものが,古いものです)
aminophen への返信

Re: epsの図が小さい

- aminophen の投稿
要するに
  • dvips の -E オプションを忘れずに付ける
  • もし忘れたら Ghostscript で手動で BoundingBox の値を算出して「編集」する
どちらか一方を行えば,問題は解決します。
私はお好きなほうを使えばよいように,二通りの解決策を提示しただけです。

あとは,「コマンドプロンプトの使いかた(Ghostscript を実行するため)」とか
「テキストエディタで開いて編集する方法」といったコンピュータの基礎知識
にあたるものなので,この場で議論すべきではないでしょう。
aminophen への返信

Re: epsの図が小さい

- 植田 晃央 の投稿
アセト アミノフェン様
大変分かりやすく教えていただき、ありがとうございます。
私のパソコンの基礎知識が不足しているようです。
winshellでなんとか実行しようと試みたのですが、上手くいきません。もしよろしければ、スクリーンショットの設定を見ていただけないでしょうか。
植田 晃央 への返信

Re: epsの図が小さい

- aminophen の投稿
「上手くいきません」
何を植田さんが実行したいのか,私は超能力者でないので
わかりません。スクリーンショットを見ても,植田さんが
何をしたいのかまでは伝わってこないです。

ここは「なんでもわかる超能力者に教わるための掲示板」で
はありません。植田さんが質問したことも,私などが回答し
たことも,あとから同じ問題に困った別の人が検索して
読みにくるかもしれません。彼ら・彼女らにも伝わるように
書いてください。
aminophen への返信

Re: epsの図が小さい

- 植田 晃央 の投稿
WinShellのユーザー指定プログラムでdvipsを実行しようとしました。コマンドラインにおっしゃられるように、-Eを足してみたのですが、やっぱりA4サイズになってしまいます。やっぱり、コマンドプロンプトを使って、-Eを付けないといけなのでしょうか。
植田 晃央 への返信

Re: epsの図が小さい

- aminophen の投稿
やっぱり A4 サイズになってしまうというのは
%%BoundingBox: 0 0 596 842
になるということですか?

で,ちなみにその目的ですと,
・pdflatex を先に実行
・dvips を先に実行
のチェックは外すのが正解です。この辺りは
WinShell が中で何をやっているのかという
理解が必要です。「慣れ」ですので頑張ってください。