Until now, I have only used the hyperref packages for cross references. Occasionally, someone mentioned other packages like varioref, cleverref or zref, which offer superior functionality compared to hyperref.
When looking for recommendations which one to use, I have only found this and this thread, which are both relatively old. The solution from the latter to load cleverref after varioref and hyperref in order to fix their incompatibilities seams rather fragile.
According to the hyperref manual varioref is not supported. Why is that, since both are now maintained by the Latex3 Project Team?
Also there exists zref, which provides new mechanisms. So for a new user like me, there is quite a lot of confusion on what to use.
What are current best-pracices for cross referencing? I know that this is a little subjective, so please provide a good explanation why you are using the packages and what is your workflow when working with them.
zref, otherwise you are probably fine withhyperref. So the 'best practise' is to use whatever package has what you need at some moment. – Marijn Dec 21 '21 at 20:46\refis a standard part of latex, hyperref makes them active links if you are making pdf or similar rather than on paper. Conversely packages like cleveref or varioref are not related to active links they are for generating link text so rather than\refjust making2for a reference to section 2 cleverref will generate the textSection 2and varioref will generate things like.. belowor.. on the previous page– David Carlisle Dec 21 '21 at 21:17variorefpackage is not supported. But I will try the combination withcleverefand see how good it works – marv Dec 21 '21 at 22:20varioref,hyperref, andcleverefpackages, they must be loaded in that order. On what basis do you judge this loading sequence to be “fragile”? – Mico Dec 22 '21 at 02:02variorefandhyperrefare not compatible and loading another package is supposed to fix that – marv Dec 22 '21 at 07:40