フォルダ内にはサブディレクトリなどがexample/
存在します。example/chapter1/
example/chapter2/
いくつかの画像は複数の章に登場しますので、example/images/
画像を置くサブディレクトリを作成しました。これを と呼びますexample/images/image.pdf
。
ベース ディレクトリには、example/images.sty
イメージを組み込むためのコマンドが用意されています (この MWE 用に削除したいくつかの追加処理も実行します)。
\usepackage{graphicx}
\graphicspath{{../images/}}
\def\myimage{\includegraphics{image.pdf}}
ここで、サブディレクトリ内のファイル (たとえば ) がexample/chapter1/main.tex
次のようにそのコマンドを使用しているとします。
\documentclass{article}
\usepackage{../images}
\begin{document}
\myimage
\end{document}
コマンドラインで pdflatex を使用してコンパイルする場合、これは機能します。しかし、LyX を使用する場合、これは機能しません。 をexample/chapter1/main.tex
LyX にインポートし (example/chapter1/main.lyx
が作成されます)、LyX 経由で pdflatex を作成しようとすると、 と表示されますFile image.pdf not found
。(ではなく経由で\includegraphics
直接使用する場合も、これは機能します。)main.tex
images.sty
答え1
問題は、LyX に関する限り、ファイルは生の LaTeX であるため、LyX がコンパイルを実行する一時ディレクトリにコピーされるのはファイルのみであり、そのファイルで参照される依存関係はコピーされないことです。依存関係はファイル.sty
に対してのみ解決されます。.lyx
私は絶対パスを使用することにしました\graphicspath{{/home/username/latex/example/images/}}
。新しいディレクトリまたはコンピュータに移動するときにのみ問題が発生するので、その場合はディレクトリ参照を変更するだけで済みます。