[TeX] включение файлов из поддиректорий

kachokslava

есть:

main.tex
dir\chapter.tex
dir\subdir\figure.tex

в main.tex:

\include{dir/chapter.tex}

в chapter.tex (интуитивно-логично, но не работает ):

\include{subdir/figure.tex}

Видимо [судя по логам] ТеХ ищет "subdir/figure.tex" начиная с каталога положения main.tex - и не находит..
Вопрос - с этим можно как-то бороться и исправить?

yulial

TeX ищет от директории, в которой лежит <jobname>.tex. Выход — указывать полный путь к нужному файлу относительно этого каталога или включить `dir' в путь поиска. В линуксе так:
env TEXINPUTS=./dir/:$TEXINPUTS latex main.tex
или
export TEXINPUTS=./dir/:$TEXINPUTS
latex main.tex
В Windows, видимо, так:
TEXINPUTS=dir:%TEXINPUTS%
latex main.tex
P. s.
То, как действует TeX при поиске файлов, имхо, совершенно логично. Иначе при необходимости перенести включаемый файл chapter.tex в другой каталог пришлось бы лезть в него, искать в нём все \inputы и соответственно исправлять (а эти инпуты могут быть и неявными, частью другой команды).

kachokslava

не выход. у меня 20 глав по подкаталогам, с рисунками во внутренних подкаталогах.. заколебусь

yulial

Другой возможности всё равно нет. У меня не хуже твоих 20 глав:

.
./faculties
./faculties/mm
./faculties/mm/tex
./faculties/mm/tex/CVS
./faculties/mm/mp
./faculties/mm/mp/CVS
./faculties/mm/CVS
./faculties/ch
./faculties/ch/tex
./faculties/ch/tex/CVS
./faculties/ch/mp
./faculties/ch/mp/CVS
./faculties/ch/CVS
./faculties/nm
./faculties/nm/tex
./faculties/nm/tex/CVS
./faculties/nm/mp
./faculties/nm/mp/CVS
./faculties/nm/CVS
./faculties/ps
./faculties/ps/tex
./faculties/ps/tex/CVS
./faculties/ps/mp
./faculties/ps/mp/CVS
./faculties/ps/CVS
./faculties/po
./faculties/po/tex
./faculties/po/tex/CVS
./faculties/po/mp
./faculties/po/mp/CVS
./faculties/po/CVS
./faculties/so
./faculties/so/tex
./faculties/so/tex/CVS
./faculties/so/mp
./faculties/so/mp/CVS
./faculties/so/CVS
./faculties/gf
./faculties/gf/tex
./faculties/gf/tex/CVS
./faculties/gf/mp
./faculties/gf/mp/CVS
./faculties/gf/CVS
./faculties/ff
./faculties/ff/tex
./faculties/ff/tex/CVS
./faculties/ff/mp
./faculties/ff/mp/CVS
./faculties/ff/CVS
./faculties/lo
./faculties/lo/tex
./faculties/lo/tex/CVS
./faculties/lo/mp
./faculties/lo/mp/CVS
./faculties/lo/CVS
./faculties/bi
./faculties/bi/tex
./faculties/bi/tex/CVS
./faculties/bi/mp
./faculties/bi/mp/CVS
./faculties/bi/CVS
./faculties/bb
./faculties/bb/tex
./faculties/bb/tex/CVS
./faculties/bb/mp
./faculties/bb/mp/CVS
./faculties/bb/CVS
./faculties/ol
./faculties/ol/tex
./faculties/ol/tex/CVS
./faculties/ol/mp
./faculties/ol/CVS
./faculties/md
./faculties/md/tex
./faculties/md/tex/CVS
./faculties/md/mp
./faculties/md/mp/CVS
./faculties/md/CVS
./faculties/CVS
./bin
./bin/CVS
./share
./share/tex
./share/tex/CVS
./share/mp
./share/mp/CVS
./share/dtx
./share/dtx/CVS
./share/doc
./share/CVS
./share/mexmat
./share/mexmat/CVS
./share/mexmat/books
./share/mexmat/books/CVS
./share/mexmat/books/codex
./share/mexmat/books/codex/CVS
./share/mexmat/books/codex/share
./share/mexmat/books/codex/share/CVS
./share/mexmat/books/codex/share/dtx
./share/mexmat/books/codex/share/dtx/CVS
./share/make
./share/make/CVS
./share/vim
./share/vim/CVS
./all
./all/CVS
./all/tex
./all/tex/CVS
./all/incoming
./2006
./2006/CVS
./2006/tex
./2006/tex/CVS
./2006/incoming
./CVS

компиляция происходит в ./2006/, а включаемые файлы — в ./share/tex, ./faculties/?/tex/. И ещё METAPOST...
Наведи один раз Ordnung в твоём проекте, используй make — и не возвращайся больше к этому вопросу. Вот моё мнение.
Как говорится, "всё-всё, кроме инструментов, слева, а инструменты — справа. И картины тоже." (С) Карлсон
Оставить комментарий
Имя или ник:
Комментарий: