[LaTeX]複数のフォルダから画像を参照したい
別のフォルダに大量に画像があって、それをTeXで使うんだけど、わざわざ全部TeXファイルと同じフォルダにコピーするのもな…というとき。
端的に解決方法を書くと、
- 画像のあるフォルダのシンボリックリンクをTeXファイルと同じ場所に置く。
- graphicspathでそのシンボリックリンクを指定する。
これで複数の画像フォルダを使えるようになる。
例えば、フォルダ構成が以下のようになっていたとする。
Documents
├ TeX
│ ├ main.tex
│ └ img1
└ img2
TeXに必要な画像はimg1に入っていて、他にもimg2にある画像を使いたくなったという想定だ。
まずはimg2のシンボリックリンクを作成する(img1はTeXのサブディレクトリなのでシンボリックリンクは必要ない)。
このとき、エイリアスじゃなくてシンボリックリンクを使う点に注意。
エイリアスだと画像が読み込めなくてコンパイル失敗する。
1 | $ ln -s Documents/img2 Documents/TeX |
そしたら、プリアンブルの中にgraphicspathを設定する。
1 2 3 4 5 6 7 8 9 10 11 12 | \documentclass[〇〇]{〇〇} \usepackage{〇〇} ... \usepackage[〇〇} \graphicspath{ {./img1/} {./img2/} } ~略~ |
これでimg2の中に入っている画像も使えるようになる。
実は別にシンボリックリンクを張る必要はなくて絶対パスでも良いんだけど、僕はこっちの方が好き。
この記事へのコメントはこちら