(1) PCおよびtexの基本情報
OS: Windows 7 Professional (64bit)
Tex version: 角藤版w32tex (インストール日: 2013年7月31日)
統合環境: TeXworks
(2) 問題に関連する画像ファイルのサイズ
MM.eps = 254kb
SD.eps = 254kb
Skewness.eps = 108kb
Kurtosis.eps = 115kb
(3) 問題
上記(2)で記した4つの画像ファイルを2行2列(1行目左にMM.eps、右にSD.eps。2行目左にSkewness.eps、右にKurtosis.eps)の形でドキュメントに表示するため、"subcaption"パッケージを用いた以下のコードを作成しました。
\documentclass[a4paper, 12pt, fleqn]{article}
\usepackage{graphicx, fancyhdr, url, abstract}
\usepackage{amsmath, amsthm, amssymb, amsfonts, geometry}
\usepackage{caption, subcaption}
\usepackage{booktabs, dcolumn, multirow, float, rotating, morefloats, here}
\usepackage[round, longnamesfirst]{natbib}
\setlength{\topmargin}{20mm}
\addtolength{\topmargin}{-1in}
\setlength{\textheight}{235mm}
\begin{document}
\begin{figure}[H]
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=\columnwidth]{MM.eps}
\caption{MM}
\label{}
\end{subfigure}
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=\columnwidth]{SD.eps}
\caption{SD}
\label{}
\end{subfigure}\\
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=\columnwidth]{Skewness.eps}
\caption{Skewness}
\label{}
\end{subfigure}
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=\columnwidth]{Kurtosis.eps}
\caption{Kurtosis}
\label{}
\end{subfigure}
\caption{Sample Statistics}\label{}
\end{figure}
\end{document}
このコードを用いると、2行目の2つの画像(Skewness.epsとKurtosis.eps)は望んだとおりサブキャプション付で横並びにpdfに出力・表示されるのですが、1行目の画像(MM.epsとSD.eps)が一切表示されません。「ログの表示」および「Latex errors」パネルに表示された(おそらく関連する)文章は以下の通りです。
「ログの表示」
<MM.eps> (c:/w32tex/share/texmf/tex/latex/amsfonts/umsa.fd)
(c:/w32tex/share/texmf/tex/latex/amsfonts/umsb.fd) <SD.eps>
Overfull \hbox (2.61107pt too wide) in paragraph at lines 19--31
[]$[]$ $[]$
<Skewness.eps> <Kurtosis.eps>
Overfull \hbox (2.61107pt too wide) in paragraph at lines 32--44
[]$[]$ $[]$
[1] (./problem.aux)
「Latex errors」
19 Overfull \hbox (2.61107pt too wide) in paragraph at lines 19--31
32 Overfull \hbox (2.61107pt too wide) in paragraph at lines 32--44
今後、n行m列(n,mともに2以上)の形で画像を出力することも必要になり、かなり頭を悩ませております。大変恐縮ですが、解決法のご教授のほど、どうぞ宜しくお願いしたします。
ご教授頂いた対処法を含むコードをコンパイル後のpdfファイルをこちらに添付いたします。コードは以下の通りです。どうぞ宜しくお願い致します。
\documentclass[a4paper, 12pt, fleqn]{article}
\usepackage{graphicx, fancyhdr, url, abstract}
\usepackage{amsmath, amsthm, amssymb, amsfonts, geometry}
\usepackage{caption, subcaption}
\usepackage{booktabs, dcolumn, multirow, float, rotating, morefloats, here}
\usepackage[round, longnamesfirst]{natbib}
\setlength{\topmargin}{20mm}
\addtolength{\topmargin}{-1in}
\setlength{\textheight}{235mm}
\begin{document}
%オリジナルのコード
\begin{figure}[H]
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=\columnwidth]{MM.eps}
\caption{}
\label{}
\end{subfigure}
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=\columnwidth]{SD.eps}
\caption{}
\label{}
\end{subfigure}\\
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=\columnwidth]{Skewness.eps}
\caption{}
\label{}
\end{subfigure}
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=\columnwidth]{Kurtosis.eps}
\caption{}
\label{}
\end{subfigure}
\caption{Sample Stats 1}\label{}
\end{figure}
\newpage
%ご指摘の対処法1
\begin{figure}[H]
\begin{subfigure}{0.5\columnwidth}
\centering
\fbox{\includegraphics[width=\columnwidth]{MM.eps}}
\caption{}
\label{}
\end{subfigure}
\begin{subfigure}{0.5\columnwidth}
\centering
\fbox{\includegraphics[width=\columnwidth]{SD.eps}}
\caption{}
\label{}
\end{subfigure}\\
\begin{subfigure}{0.5\columnwidth}
\centering
\fbox{\includegraphics[width=\columnwidth]{Skewness.eps}}
\caption{}
\label{}
\end{subfigure}
\begin{subfigure}{0.5\columnwidth}
\centering
\fbox{\includegraphics[width=\columnwidth]{Kurtosis.eps}}
\caption{}
\label{}
\end{subfigure}
\caption{Sample Stats 2}\label{}
\end{figure}
\newpage
%ご指摘の対処法2
\begin{figure}[H]
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=0.7\columnwidth]{MM.eps}
\caption{}
\label{}
\end{subfigure}
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=0.7\columnwidth]{SD.eps}
\caption{}
\label{}
\end{subfigure}\\
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=10mm]{Skewness.eps}
\caption{}
\label{}
\end{subfigure}
\begin{subfigure}{0.5\columnwidth}
\centering
\includegraphics[width=10mm]{Kurtosis.eps}
\caption{}
\label{}
\end{subfigure}
\caption{Sample Stats 3}\label{}
\end{figure}
\end{document}
詳細な確認作業および大幅な改良コードの作成と過分なご助力を頂戴し、恐縮しております。本当にありがとうございます。こちらの不手際でいまだ目的の結果にはいたっておりませんが、ご質問に関して以下回答いたします。
(1) この時も LaTeX Error は表示されましたか?
はい。コンパイル時にエラーでストップしてしまうことはなく、そのままpdfが表示されるのですが、「LaTeX errors」のパネルに以下の表示があります(以下はproblem.texに関してですが、頂戴したzzz.texに関しても、図は不完全にしか表示されませんでした。):
19 Overfull \hbox (2.61107pt too wide) in paragraph at lines 19--31
32 Overfull \hbox (2.61107pt too wide) in paragraph at lines 32--44
54 Overfull \hbox (6.79999pt too wide) in paragraph at lines 54--55
60 Overfull \hbox (6.79999pt too wide) in paragraph at lines 60--61
52 Overfull \hbox (2.61107pt too wide) in paragraph at lines 52--64
67 Overfull \hbox (6.79999pt too wide) in paragraph at lines 67--68
73 Overfull \hbox (6.79999pt too wide) in paragraph at lines 73--74
65 Overfull \hbox (2.61107pt too wide) in paragraph at lines 65--77
85 Overfull \hbox (2.61107pt too wide) in paragraph at lines 85--97
98 Overfull \hbox (2.61107pt too wide) in paragraph at lines 98--110
(2) こちらでは latex platex uplatex と dvipdfmx を組み合わせたり ptex2pdf-lなどで pdf を作成して検証していますが、TeXworks ではどのようにされていますか?
TeXworksのタイプセットボックスでは、pdfpLatexとなっています。
(3) 本件およびこれ以降の返信に、problem.log, ZZZ.log, zzz.pdfの3つのファイルを添付いたします。
(4) もし宜しければ、Kakuto様への当方からの返信をご確認いただければ、うれしい限りです。
どうぞ宜しくお願い致します。
終了しており,問題は dvipdfmx 処理時に起きています。
つまり,お持ちの Ghostscript が うまく eps を pdf に
変換できていないようです。
dvipdfmx -vv filename.dvi
とすると,メッセージが表示されるので,原因がわかる
かもしれません。
dvips の場合は,そのまま eps が採りこまれますから,
dvips -Ppdf filename.dvi
として出来た filename.ps を Ghostscript で見ると,
問題の図が見えるかも知れません。
こちらでは Ghostscript 9.18 ですが,
dvipdfmx filename.dvi
で,全ての図が PDF に入っています。
本件に関してのご対応と確認作業、誠にありがとうございます。ご助言を基に行った作業を以下お伝えします。
(1) コマンドプロンプト上で、dvipdfmx -vv filename.dviを実行し、その結果をテキストファイルに保存しました。お恥ずかしい限りですが、当方の知識不足のため、当該ファイルの内容を理解するまでにはいたっておりません。ご参考までに当該テキストファイル- problem_dvipdfmx.txt -をお送り致します。大変恐縮ですが、ご確認のほど、宜しくお願い致します。
(2) dvips -Ppdf filename.dviの実行を通して、problem.psファイルを作成し、その結果を確認しました。Kakuto様ご指摘の通り、図が全て表示されておりました。また、problem.dviを確認したところ、こちらでも図が全て表示されておりました。ご参考までに、本件以降のReplyでproblem.psおよびproblem.dviをお送り致します。
(3) 当方のGhostscriptは古いバージョンです: Ghostscript 9.02
Ghostscriptの最新版のインストール、或いは、W32TeX(2015)を使用したTexの再インストール等、問題解決のためのご助言をいただければうれしい限りです。どうぞ宜しくお願い致します。
(1) 旧バージョンのGhostscriptおよびGSViewをアンインストール
(2) Ghostscript9.18およびGSView5.0をインストール後、和田様より頂戴したzzz.texをコンパイル。
zzz.texのコードには全く変更を加えていません。エラーによりストップすることはありませんでしたが、LaTex errorsのパネルには以下の表示が出ております:
44 Overfull \hbox (6.79999pt too wide) in paragraph at lines 44--44
45 Overfull \hbox (6.79999pt too wide) in paragraph at lines 45--45
46 Overfull \hbox (6.79999pt too wide) in paragraph at lines 46--46
47 Overfull \hbox (6.79999pt too wide) in paragraph at lines 47--47
また、zzz.dviには全ての図が表示されています。ご参考までに、pdfの結果を本Replyに添付いたします。
あわせて、zzz.log.txt、 zzz.dvi、および、dvipdfmx -vv zzz.dviを実行し、その結果をテキストファイルに保存した、zzz_dvipdfmx_102015.txtの3つのファイルを以降のReplyに添付いたします。
大変恐縮ですが、ご協力のほど、どうぞ宜しくお願い致します。
zzz_dvipdfmx_102015.txt を見ても,エラーメッセージは
無く,正常終了しているように見えます。
user 14070 さんの zzz.pdf を, Adobe Reader ではなくて,
gsview-5.0 + Ghostscript 9.18 で見ると,正しい図が
一瞬見えて,すぐ消えるという,不思議なものになっています。
そういうことで,私にはちゃんとした原因がわかりません。
(当時の dvipdfmx にバグがあったという可能性が大のように思います)。
大変ですが,時間があるときに,TeX を update するのが
結局早道かもしれません。
> その塗りつぶしが大きく外にはみ出すから一瞬見えて消えるわけです。
ありがとうございます。わかったような気がします。
> includegraphics に clip オプションつけてみて変化はないでしょうか?
user 14070 さん,これを試してみて下さい。
> 追記:
> ログをよく見たら gs 呼出しが -dEPSCrop になっていないからじゃないでしょうか?
最近の場合,うまく行くのはこれが原因かもしれません。
user 14070 さんの場合,-sPAPERSIZE=a0 なので,
dvipdfmx.def が -dEPSCrop に対応していない頃でしょう。