LyXに間接的に画像を含めることはできません

LyXに間接的に画像を含めることはできません

フォルダ内にはサブディレクトリなどが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.texLyX にインポートし (example/chapter1/main.lyxが作成されます)、LyX 経由で pdflatex を作成しようとすると、 と表示されますFile image.pdf not found。(ではなく経由で\includegraphics直接使用する場合も、これは機能します。)main.teximages.sty

答え1

問題は、LyX に関する限り、ファイルは生の LaTeX であるため、LyX がコンパイルを実行する一時ディレクトリにコピーされるのはファイルのみであり、そのファイルで参照される依存関係はコピーされないことです。依存関係はファイル.styに対してのみ解決されます。.lyx

私は絶対パスを使用することにしました\graphicspath{{/home/username/latex/example/images/}}。新しいディレクトリまたはコンピュータに移動するときにのみ問題が発生するので、その場合はディレクトリ参照を変更するだけで済みます。

関連情報