AUCTeX/RefTeX mit Importpaket in Emacs, bekanntes Problem seit 2013, aber gibt es jetzt eine Lösung?

AUCTeX/RefTeX mit Importpaket in Emacs, bekanntes Problem seit 2013, aber gibt es jetzt eine Lösung?

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 \subimporthoffnungslos ist, da der führende Teil des Pfads implizit ist. Eine andere Eingabesyntax für \importund \includefromkö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.

verwandte Informationen