Mir ist heute dieses Problem beim Importieren im AUCTeX/RefTeX-Modus aufgefallen, das auch im folgenden Thread von vor einigen Jahren erwähnt wurde:
AUCTeX/RefTeX, das `import` Paket und Querverweis
RefTeX kann die schönen Gleichungs-/Absatzbeschriftungen anscheinend nicht in eine Liste auflösen, aus der ich nach einem Klick auswählen kann, C-c-)wenn ich auf diese Beschriftungen verweisen möchte, was äußerst praktisch ist.
Da es nun schon einige Zeit her ist, habe ich mich gefragt, ob dieses Problem mit RefTeX gelöst wurde oder nicht.
Antwort1
Ich vermute, dass die Erkennung der für verwendeten Dateinamen durch den Editor \subimport
hoffnungslos ist, da der führende Teil des Pfads implizit ist. Eine andere Eingabesyntax für \import
und \includefrom
könnte es dem Editor ermöglichen, Dateien zu erkennen.
\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}
Verwenden Sie dann \keeppath\input{foo/bar}
anstelle von \import{foo/}{bar}
und \keeppath\include{foo/bar}
anstelle von \includefrom{foo/}{bar}
.
Vielleicht sollte ich diese alternative Syntax zu import.sty hinzufügen. Testen Sie sie gründlich und wenn sie gut ist, werde ich sie hinzufügen.
Antwort2
Ich fürchte, die Situation hat sich seitdem nicht geändert.