Uwe Brauer <o...@mat.ucm.es> writes:

> I have cooked up a new simple command that I called fullref
> \newcommand*{\fullref}[1]{\hyperref[{#1}]{\autoref*{#1} (\nameref*{#1})}}
>
> So I wanted that reftex supports this label-ref.
>
> I found a solution provided by you in
> https://tex.stackexchange.com/questions/506586/adding-new-label-reference-command-pairs-to-reftex
>
> Which I modified for my purposes. I attach both files, I presume they
> are overkill

IIUC, you can reduce the whole thing to a fulllabel.sty which looks like
this:

--8<---------------cut here---------------start------------->8---
\ProvidesPackage{fulllabel}
  [2019/09/08 v1.0 Support for fulllabel's]
\RequirePackage{hyperref}
\newcommand*{\fullref}[1]{%
  \hyperref[{#1}]{\autoref*{#1} (\nameref*{#1})}%
}
\endinput
--8<---------------cut here---------------end--------------->8---

and a fulllabel.el which looks like this:

--8<---------------cut here---------------start------------->8---
(TeX-add-style-hook
 "fulllabel"
 (lambda ()

   (TeX-run-style-hooks "hyperref")

   (TeX-add-symbols
    '("fullref" TeX-arg-ref))

   ;; Fontification
   (when (and (featurep 'font-latex)
              (eq TeX-install-font-lock 'font-latex-setup))
     (font-latex-add-keywords '(("fullref" "{"))
                              'reference)))
 TeX-dialect)
--8<---------------cut here---------------end--------------->8---

I don't understand the dance for \fulllabel and \fulllonglabel where you
do

  \let\fulllabel\label

and \fulllonglabel isn't defined in your LaTeX package at all.  So why
adding them to AUCTeX and RefTeX machinery at all where you can use
\label?

Best, Arash

Reply via email to