AUCTeX/RefTeX con paquete de importación en emacs, problema conocido desde 2013, pero ¿hay alguna solución ahora?

AUCTeX/RefTeX con paquete de importación en emacs, problema conocido desde 2013, pero ¿hay alguna solución ahora?

Me di cuenta de este problema con la importación en modo AUCTeX/RefTeX hoy que también se mencionó en el siguiente hilo de hace algunos años:

AUCTeX/RefTeX, el paquete `import` y referencia cruzada

Aparentemente, RefTeX no puede resolver las bonitas etiquetas de ecuación/sección como una lista para seleccionar después de C-c-)si quisiera hacer referencia a estas etiquetas, lo cual es extremadamente útil.

Como ha pasado algún tiempo, me preguntaba si este problema se resolvió con RefTeX o no.

Respuesta1

Sospecho que el reconocimiento del editor de los nombres de archivos utilizados \subimportes inútil, porque la parte inicial de la ruta está implícita. Alguna sintaxis de entrada diferente para \importy \includefrompodría permitir que el editor reconozca archivos.

\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}

Luego use \keeppath\input{foo/bar}en lugar de \import{foo/}{bar}y use \keeppath\include{foo/bar}en lugar de \includefrom{foo/}{bar}.

Quizás debería agregar esta sintaxis alternativa a import.sty. Pruébalo bien y si está bien lo añadiré.

Respuesta2

Me temo que la situación no ha cambiado desde entonces.

información relacionada