En una carpeta example/
hay subdirectorios example/chapter1/
, example/chapter2/
etc.
Algunas imágenes aparecen en más de un capítulo, por eso hice un subdirectorio example/images/
donde puse las imágenes, llamémoslo example/images/image.pdf
.
En el directorio base se example/images.sty
proporciona un comando para incluir la imagen (y hace algunas cosas más que eliminé para este MWE):
\usepackage{graphicx}
\graphicspath{{../images/}}
\def\myimage{\includegraphics{image.pdf}}
Ahora, algún archivo en un subdirectorio, digamos example/chapter1/main.tex
, usa ese comando de esta manera:
\documentclass{article}
\usepackage{../images}
\begin{document}
\myimage
\end{document}
Al compilar con pdflatex en la línea de comando, esto funciona. Pero cuando se usa LyX, esto no funciona: importe example/chapter1/main.tex
a LyX (así example/chapter1/main.lyx
se crea) e intente crear pdflatex a través de LyX y dice File image.pdf not found
. (Y cuando se usa \includegraphics
directamente en main.tex
lugar de images.sty
hacerlo, también funciona).
Respuesta1
El problema fue que, en lo que respecta a LyX, .sty
los archivos son LaTeX sin formato, por lo tanto, solo el archivo se copia al directorio temporal donde LyX realiza la compilación, pero no las dependencias a las que se hace referencia en ese archivo; estas se resuelven solo para .lyx
los archivos.
Seguí usando una ruta absoluta \graphicspath{{/home/username/latex/example/images/}}
. Eso me dará problemas sólo cuando lo mueva a un nuevo directorio o computadora, y luego solo tendría que cambiar la referencia del directorio.