Заставить AUCTeX проанализировать весь документ

Я использую AUCTeX 11.87 вместе с emacs 24.3 для написания своих LaTeX документов. Это прекрасно работает с одним исключением: синтаксический анализ.

Моя структура документа следующая:

./
Master.tex
Chapter_1.tex
Chapter_2.tex
...
header/
header/header.tex
header/packages.tex
header/options.tex
...

Где Master.tex \inputs header.tex, который, в свою очередь, вводит все файлы в header/. Кроме того, Master.tex включает Chapter_N.tex файлы в среду document.

Здесь возникает проблема: AUCTeX не генерирует файлы синтаксического анализа (те, которые находятся в папке auto), пока я не открою файл. Это означает, что до тех пор, пока я не открою и не сохраню файлы header/packages.tex и header/header.tex, AUCTeX не знает о загруженных пакетах и, следовательно, их командах / средах.

Теперь вопрос: могу ли я заставить AUCTeX (повторно) проанализировать все исходное дерево (а затем перезагрузить хуки стиля для всех открытых документов)?


person elemakil    schedule 02.04.2014    source источник


Ответы (1)


Если все файлы находятся в одном каталоге или в подкаталогах под ним, откройте главный файл и выполните Mx TeX-auto-generate RET и как TeX file or directory вставьте каталог главного файла и как AUTO lisp directory auto/ подкаталог предыдущего каталога.

Например, если ваш главный файл находится в ~/my-document/, вставьте ~/my-document/ в первое приглашение и ~/my-document/auto во второе (вы также можете использовать относительные пути, если хотите).

person giordano    schedule 11.04.2014
comment
@elemakil Этот ответ вам поможет? - person giordano; 10.05.2014
comment
Вам нужно принудительно выполнить повторный анализ во вложенном документе (C-c C-n), но он работает! Спасибо. - person Jakub Narębski; 16.11.2018