On Sat, Aug 02, 2025 at 09:28:14AM +0300, Eli Zaretskii wrote:
> > From: Gavin Smith <gavinsmith0...@gmail.com>
> > Date: Fri, 1 Aug 2025 23:09:10 +0100
> > Cc: bug-texinfo@gnu.org
> > 
> > The last sentence here was an attempt to work around the limitations of
> > Info format.  @pxref{foo} and @ref{foo} have identical output in Info
> > ("*note foo::"), but in other output formats, @pxref{foo} generates
> > "see foo" and @ref generates "foo".  Some attempt is made in the Info
> > browsers to improve the display of Info files by displaying "*node foo::"
> > as "see foo" or "foo".  This is done with the Info-hide-note-references
> > variable in Emacs or the hide-note-references variable in the standalone
> > Info reader.  However there is no way to know by looking at "*note foo::"
> > in an Info file whether this originated as "@pxref{foo}" or "@ref{foo}".
> > 
> > The text in the manual was to suggest that if the user wanted "see foo",
> > they could write this as "see @ref{foo}", tranferring to Info as
> > "see *note foo::".  The Info brower could simply hide the "*note " text,
> > rendering this as "see foo".
> 
> I agree with what the manual tries to convey.  I would only like to
> add that, historically, @pxref was only ever used in parentheses, so
> this issue never surfaced.  It is only due to changes in recent
> Texinfo versions, which made @pxref and @ref closer in their output,
> that the confusion as for which one to use could arise.
> 
> So my firm recommendation is to never use @ref as the last
> cross-reference in parentheses, and never use @pxref outside of
> parentheses.  Using them contrary to that recommendation will "mostly
> work", but will be sub-optimal in quite a few cases, as Gavin
> explains.

What do you think of multiple cross-references in parentheses: you
advise against "(see @ref{foo} and @ref{bar})" and apparently would
favour "(see @ref{foo} and @pxref{bar})" or "(@pxref{foo} and @pxref{bar})".
Why is that?

Reply via email to