LaTeXで画像が表示されなくなった

結論

木やグラフ(グラフ理論のグラフ)を描画するTikzというパッケージと喧嘩してしまっていたらしいです。
Tikzというパッケージを使っていないのに画像が表示されない方のお役には立てない記事だと思います。ごめんなさい。

状況

  • 画像が真っ白で全く表示されない(コンパイルは通る)。
  • 画像に問題はない。

 

\documentclass[a4j]{jsarticle}
\usepackage[dvipdfmx]{graphicx}
\usepackage{float}
\usepackage{textcomp}
\usepackage{amsmath}
\usepackage{listings}
\usepackage{url}
\def\pgfsysdriver{pgfsys-dvipdfmx.def}
\usepackage{tikz}
\usetikzlibrary{trees}

\begin{document}
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=10cm]{hoge.jpg}
\caption{}
\end{center}
\end{figure}
\end{document}

対策1:\usepackage[dvipdfmx]{graphicx}を\usepackage{graphicx}にする

そもそもコンパイルが通らない(んだけどLaTeXの画像が出ない旨で検索すると結構この対処法が書かれていた)

対策2:jpgじゃなくてepsにする

コンパイルは通ったけど白いまま

他にもいろいろやったけどダメだった(めんどくさいので省略)。一応画像が表示されたこともあったが、本来あるべき位置よりかなり左下に表示されてしまった。

解決方法

https://ja.stackoverflow.com/questions/18485/tikz%E3%82%92%E4%BD%BF%E3%81%86%E3%81%A8graphicx%E3%81%AE%E7%94%BB%E5%83%8F%E3%81%8C%E6%B6%88%E3%81%88%E3%82%8B

これで解決!

ちなみにeps形式の画像は相変わらず表示されなかった。(まあjpgやpngが表示できれば良いと思っていたのでとりあえずOKということにしてしまおう)

最初の2行以外変えてません。

\documentclass[a4j,dvipdfmx]{jsarticle}
\usepackage{graphicx}
\usepackage{float}
\usepackage{textcomp}
\usepackage{amsmath}
\usepackage{listings}
\usepackage{url}
\def\pgfsysdriver{pgfsys-dvipdfmx.def}
\usepackage{tikz}
\usetikzlibrary{trees}

\begin{document}
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=10cm]{hoge.jpg}
\caption{}
\end{center}
\end{figure}
\end{document}