図の挿入をするときに
\usepackage[dvipdfmx]{graphicx}
でfigure環境を使用するとOption clash for package graphicx.が出てきました.
ところが現在使用している環境が,graphicxを除いてemath,amsthm,amssymb,ascmac,enumitem,multicol,tikz,tasks,wrapfig,geometry
になります.
この中に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ファイルで結構ですので、省略せず添付された方が良いと思います。
回答ありがとうございます.
ご指摘の通り実行してみるとコンパイルはできましたが,図が挿入されていませんでした.原因はわかりますでしょうか.
関連する箇所のソースファイルを記述しておきます.適当に必要そうなパッケージを追加していっているので,不要なパッケージもあるかと思います.
あとタイプセットは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と同じファイルに入れています.
ご指摘の通り実行してみるとコンパイルはできましたが,図が挿入されていませんでした.原因はわかりますでしょうか.
関連する箇所のソースファイルを記述しておきます.適当に必要そうなパッケージを追加していっているので,不要なパッケージもあるかと思います.
あとタイプセットは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と同じファイルに入れています.
こんなエラーが出たと思いますが
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) の検討もお願いします。
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) の検討もお願いします。
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になる文字、「表」など)が入っているダメなようです。
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になる文字、「表」など)が入っているダメなようです。
時間差で若干違った回答がでていますが
さて当フォーラムで「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}
さて当フォーラムで「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}