fohte.log

https://fohte.net に移行しました

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}

f:id:Fohte:20170203125253p:plain

ログを見ると警告が出ている。

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}

正常に表示された。 f:id:Fohte:20170203125256p:plain

参考