2013-06-18 2 views
0

Я работаю над некоторой функцией, которая должна помочь пользователю при работе с документами (la) tex. Чтобы предоставить дополнительную информацию пользователю, мне нужно получить список всех (la) текс-файлов, которые принадлежат документу (прочитанный: скомпилированный документ), над которым пользователь в настоящее время работает. AUCTeX/RefTeX уже имеет средства для определения основного файла, от которого зависят все дочерние файлы, и из его внешнего вида, похоже, есть внутренний список файлов, принадлежащих текущему документу.AUCTeX: Получить список файлов для текущего документа

Однако я не нашел подходящую часть кода или функции для доступа к этому списку ... Я даже не нахожу список, если честно. Может быть, кто-то может указать мне в правильном направлении.

+0

Извините, что вы подразумеваете под «файлами, которые принадлежат документу (прочитанный: скомпилированный документ), который пользователь в настоящее время работает над«? – giordano

+0

Обычно для сбора одного документа (например, pdf-файла) используется несколько различных файлов '.tex' для ввода. Я хочу получить список всех документов, которые используются для создания окончательного документа. – elemakil

+0

Итак, вы имеете в виду файлы, включенные в '\ input' или' \ include'? В этом случае AUCTeX не может вам помочь, он смешивает классы, пакеты и включает * TeX-файлы. То, что вы можете сделать, это поиск в regexp '\ input' и' \ include', начиная с основного файла (помните, что '\ input' может быть вложенным). Вы можете использовать только функции AUCTeX 'TeX-in-comment' и' TeX-verbatim-p', чтобы проверить, находится ли точка в комментарии или в дословной конструкции. – giordano

ответ

1

Возможно, вы захотите использовать (reftex-all-document-files). Я не могу вспомнить подробные сведения о том, как его использовать, но в tex-mode.el я закончил проверку (and (fboundp 'reftex-scanning-info-available-p) (reftex-scanning-info-available-p)) перед вызовом этой функции.