graphicxのブッキング?

graphicxのブッキング?

- 向井 公志 の投稿
返信数: 7
図の挿入をするときに
\usepackage[dvipdfmx]{graphicx}
でfigure環境を使用するとOption clash for package graphicx.が出てきました.
ところが現在使用している環境が,graphicxを除いてemath,amsthm,amssymb,ascmac,enumitem,multicol,tikz,tasks,wrapfig,geometry
になります.
この中にgraphicx環境をしている環境があるのでしょうか.
向井 公志 への返信

Re: graphicxのブッキング?

- 髙橋 政晴 の投稿

軽く検証してみたところ\usepackage{tikz}\usepackage[dvipdfmx]{graphicx}よりも後に書く必要があるようです。

具体的には


\documentclass[dvipdfmx]{jlreq} \usepackage{emath,amsthm,amssymb,ascmac,enumitem,multicol,tasks,wrapfig,geometry} \usepackage[dvipdfmx]{graphicx} \usepackage{tikz} \begin{document} \begin{figure} \includegraphics[オプション]{写真名} \end{figure} \end{document}

とするとエラーが出ませんでした。

※今回はdvipdfmxを使用なさっているようだったのでupLaTeXで確認してみましたが、質問された際の記述から質問者様と同じエラー状況を推測でしか準備できません。コンパイラーを明示し、\documentclass[]{}から\end{document}部分までを同じエラーが出るようなサンプルTeXファイルで結構ですので、省略せず添付された方が良いと思います。

髙橋 政晴 への返信

Re: graphicxのブッキング?

- 向井 公志 の投稿
回答ありがとうございます.
ご指摘の通り実行してみるとコンパイルはできましたが,図が挿入されていませんでした.原因はわかりますでしょうか.
関連する箇所のソースファイルを記述しておきます.適当に必要そうなパッケージを追加していっているので,不要なパッケージもあるかと思います.
あとタイプセットはpLaTeX(ptex2pdf)です.申し訳ありませんでした.

\documentclass[b4paper,landscape,twocolumn,fleqn,dvipdfmx]{jsarticle}
\pagestyle{empty}
\usepackage{emath,amsthm,amssymb,ascmac,enumitem,multicol,tasks,wrapfig}
\usepackage{graphicx}
\usepackage[margin=15mm]{geometry}
\settasks{counter-format=(tsk[1])}
\setlength{\columnsep}{12zw}
\newcommand{\dis}{\displaystyle}
\newcommand{\sumn}{\sum_{k=1}^{n}}
\renewcommand{\baselinestretch}{1.5}
\renewcommand{\labelenumi}{\framebox{\theenumi}}
\renewcommand{\labelenumii}{(\theenumii)}

\begin{document}
\begin{itembox}[l]{【例題】}
確率変数$X$が標準正規分布$N(0,\ 1)$に従い,確率変数$Y$が$N(1,\ 2^2)$に従う.\\
このとき,次の確率を求めよ.
\vspace{-4mm}
\begin{tasks}(3)
\task $P(0\leqq X\leqq 1.5)$
\task $P(X\geqq 1.5)$
\task $P(X\leqq 2)$
\task $P(Y\geqq 2)$
\task $P(2\leqq T\leqq 3)$
\task $P(-2\leqq Y\leqq 2)$
\end{tasks}
\end{itembox}
\newpage

\begin{figure}[htbp]
\centering
\includegraphics[width=100mm]{正規分布表.png}
\end{figure}
\end{document}

※図のサイズが大きすぎるのかもしれません.プロパティで確認するとサイズが144KB,大きさが1112×1326でした.
あと挿入するpngはtexと同じファイルに入れています.
向井 公志 への返信

Re: graphicxのブッキング?

- 和田 勇 の投稿
こんなエラーが出たと思いますが

   dvipdfmx:fatal: Image inclusion failed. Could not find file: ����ʬ��ɽ.png

「正規分布表.png」が添付されていなかったので tiger.png を同ファイル名のコピーすると platex (ptex2pdf -l) だとエラーですが、uplatex(ptex2pdf -l -u) だと通ります。

確か、platex で unicode なファイル名を扱うのは不得手だったはずですが
日本語ファイル名を使うなら uplatex (= ptex2pdf -l -u) の検討もお願いします。
和田 勇 への返信

Re: graphicxのブッキング?

- 髙橋 政晴 の投稿

和田様

フォローありがとうございます。

向井様

私も添付していただいたコードを元に、テスト用の写真を用いて確認してみましたが、upLaTeXでコンパイルした場合、特にコードを変更することなくコンパイルできました。しかし、 pLaTeXでコンパイルすると「正規分布表.png」のままでは通らず、半角のアルファベットで名前を付け直して(a.pngなどにして)コンパイルし直すと正常に出力されました。

とくにTeXの様式に限定がないのであれば和田様が仰っているように upLaTeXを使われる方が良いかと思います。

和田 勇 への返信

Re: graphicxのブッキング?

- はやて (h20y6m) の投稿
Windowsかそれ以外かで事情が異なりますがどちらでしょうか?

unix-like OSでロケールがUTF-8な環境ではplatex+dvipdfmxで日本語ファイル名の画像は使えません。
dviファイルの中に書かれるファイル名の文字コードがeuc(platexの内部漢字コード)になるためです。
一応dviファイルの中の画像のファイル名をスクリプトなどで変換してやればできるようです。
https://okumuralab.org/tex/mod/forum/discuss.php?d=3334#p20232

Windowsの場合dviファイルの中の画像のファイル名がsjisでもうまく動くように細工がされていたと思います。
ただし、いわゆるダメ文字(sjisで2バイト目が0x5Cになる文字、「表」など)が入っているダメなようです。
はやて (h20y6m) への返信

Re: graphicxのブッキング?

- 向井 公志 の投稿
Windowsでtexを使用しています.
platex以外のタイプセットを使用したことがなく,どのような違いがあるのかをあまり理解していないので,まずはこのままで操作方法に慣れたいと考えています……
あと髙橋さんのアドバイスが気になったので,ファイル名を”seikibunpuhyou.png”に変更してコンパイルするときちんと挿入されました.
コードもUTF-8なので,おそらく日本語ファイル名であったのが原因なのだと思います.
向井 公志 への返信

Re: graphicxのブッキング?

- 和田 勇 の投稿
時間差で若干違った回答がでていますが

さて当フォーラムで「figure Option clash for package graphicx」で検索すると

https://okumuralab.org/tex/mod/forum/discuss.php?d=3014#p17825
で始まる話題の最後の
https://okumuralab.org/tex/mod/forum/discuss.php?d=3014#p17829
と同じ現象のようですね。テストに用いたソースを添付しますので参考にしてください。

ちなみに Bad のケースで実施すると報告の通りの現象が発生します。

documentclass のオプションに dvipdfmx を移動するととおるようになります。
一応 platex と uplatex で処理可能です。

%#! ptex2pdf -l
%#! ptex2pdf -l -u
%#! platex ; dvipdfmx
%#! uplatex ; dvipdfmx

% bad \documentclass{jlreq}
% bad \usepackage{emath,amsthm,amssymb,ascmac,enumitem,multicol,tikz,tasks,wrapfig,geometry}
% bad \usepackage[dvipdfmx]{graphicx}
\documentclass[dvipdfmx]{jlreq}
\usepackage{emath,amsthm,amssymb,ascmac,enumitem,multicol,tikz,tasks,wrapfig,geometry}
\usepackage{graphicx}

\begin{document}

\begin{figure}
  \begin{center}
    図があるということにしておく
  \end{center}
\end{figure}

\end{document}