폴더에는 하위 디렉터리 등이 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
. (그리고 대신 via를 통해 \includegraphics
직접 사용할 때도 작동합니다.)main.tex
images.sty
답변1
문제는 LyX에 관한 한 .sty
파일이 원시 LaTeX이므로 LyX가 컴파일을 수행하는 임시 디렉터리에 파일만 복사되고 해당 파일에서 참조되는 종속성은 복사되지 않는다는 것입니다. 이러한 파일은 .lyx
파일에 대해서만 해결됩니다.
나는 절대 경로를 사용하여 갔다 \graphicspath{{/home/username/latex/example/images/}}
. 이는 새 디렉터리나 컴퓨터로 이동할 때만 문제를 일으킬 것입니다. 그런 다음 디렉터리 참조만 변경하면 됩니다.