OverleafでTexのコンパイルが通るけど、ローカルのlatexでは通らない

A8バナー広告

タイトルの通り。ローカルのlatexではコンパイルが通らなかった。問題は主に画像ファイルのあたりで発生していた。

Overleafは「いい感じ」に勝手に処理してくれているらしい。それは良いことだが、間違ったtexの使い方を招くようでは困る。もうOverleafで書くのはやめようかな。

原因-1: 画像ファイル名にスペースが入ってる

PNGファイルの名前が “figure 1.png"のような状態。

Overleafではよしなに処理してくれていたのだが、ローカルlatexは処理ができなかった様子。コンパイルエラーが出た。

単純にスペースを消せば良いだけ。

原因-2: documentclassに"dvipdfmx"の記述が抜けてた

この現象はコンパイルエラーというより、コンパイル後のPDFに画像ファイルが表示されないことが問題だった。

原因は documentclass に “dvipdfmx"の宣言が欠けていた。