LaTeX で TikZ を usepackage していると PNG 画像が表示されなくなる
状況
TikZ (あるいは gnuplot-lua-tikz などの TikZ に依存しているもの) を usepackage
すると PNG 画像が適切に表示されなくなる。
\documentclass{jsarticle} \usepackage[dvipdfmx]{graphicx} \usepackage{tikz} \begin{document} \begin{figure}[htbp] \centering \includegraphics[width=10cm]{fig/ai_pet_family.png} \caption{ai\_pet\_family.png} \end{figure} \end{document}
ログを見ると警告が出ている。
dvipdfmx:warning: Unparsed material at end of special ignored.
解決法
dvipdfmx が全てのパッケージで適用されるようにする必要がある。
つまり、 documentclass
のオプションで dvipdfmx を指定すれば良い。
以下のような行がある。
\documentclass{jsarticle} \usepackage[dvipdfmx]{graphicx} \usepackage{tikz}
これを以下のように変更する。
\documentclass[dvipdfmx]{jsarticle} \usepackage{graphicx} \usepackage{tikz}
正常に表示された。