資料夾中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
直接使用 inmain.tex
而不是 via時images.sty
,它也可以工作。)
答案1
問題是,就 LyX 而言,.sty
檔案是原始 LaTeX,因此只有檔案被複製到 LyX 進行編譯的臨時目錄,而不是該檔案中引用的依賴項 - 這些僅針對.lyx
檔案進行解析。
我使用絕對路徑\graphicspath{{/home/username/latex/example/images/}}
。只有當我將其移動到新目錄或計算機時,這才會給我帶來麻煩 - 然後我只需更改目錄引用即可。