今日、AUCTeX/RefTeX モードでのインポートに関するこの問題に気付きました。これは数年前の以下のスレッドでも言及されていました。
AUCTeX/RefTeX、`import` パッケージと相互参照
C-c-)RefTeX では、これらのラベルを参照したい場合に、そのラベルを、選択できるリストとして解決できないようです。これは非常に便利です。
かなり時間が経っているので、この問題はRefTeXで解決されたかどうか気になっています。
答え1
\subimport
パスの先頭部分は暗黙的であるため、で使用されるファイル名のエディターによる認識は絶望的であると思われます。 および の異なる入力構文を使用する\import
と、\includefrom
エディターがファイルを認識できるようになるかもしれません。
\makeatletter
\newcommand\keeppath[2]{% #1=\input or \include. #2=file path and name
\begingroup
\ifx\input#1\relax \def\7{\noexpand\import}\else
\ifx\include#1\relax \def\7{\noexpand\includefrom}\else
\def\7{\noexpand#1}\fi\fi % probably should be error
\filename@parse{#2}% get \filename@area, \filename@base, \filename@ext
\edef\8{\7{\filename@area}{\filename@base %
\ifx\relax\filename@ext\else .\filename@ext\fi}}%
\expandafter\endgroup\8}
\keeppath\input{foo/bar}
の代わりにを使用し\import{foo/}{bar}
、\keeppath\include{foo/bar}
の代わりにを使用します\includefrom{foo/}{bar}
。
おそらく、この代替構文を import.sty に追加する必要があるでしょう。十分にテストして、問題がなければ追加します。
答え2
残念ながら、それ以来状況は変わっていません。