On Tue, Feb 18, 2025 at 04:04:53PM +0100, pertu...@free.fr wrote:
> On Mon, Feb 17, 2025 at 07:13:43PM +0000, Gavin Smith wrote:
> > On Mon, Feb 17, 2025 at 07:37:23PM +0100, pertu...@free.fr wrote:
> > > One possibility, which is not very acceptable either would be to allow
> > > an empty @anchorname to remove the link between a @node and @heading,
> > > for example
> > > 
> > >   @node my node
> > > 
> > >   @quotation
> > >    a quotation
> > >   @end quotation
> > > 
> > >   @anchorname
> > >   @heading heading
> > > 
> > > but it is not very appealing either for many reasons.
> > 
> > Here is an alternative:
> > 
> > @node my node
> > @xrefname{my node}@c
> > 
> > @quotation
> > a quotation
> > @end quotation
> > 
> > @heading heading
> > 
> > The @xrefname would set the label text for linking to the last node or 
> > anchor.
> > Here it would take priority over "@heading" as it occurs earlier, and takes
> > the place of a section command, but does not produce a heading or anything
> > else.
> 
> For such a command, that is not supposed to be inline, I would propose a
> line command.

Ok.


> > The user could also specify "@xrefautomaticsectiontitle on" and
> > "@xrefautomaticsectiontitle off" throughout the manual to get the
> > desired effect.
> > 
> > For links to anchors, the @xrefname would follow the @anchor:
> > 
> > @anchor{Butterfly}@xrefname{Papilon}.
> 
> I really dislike this possibility.  For one thing, I think that an
> inline version should be a different command.  However, my feeling is that
> having a separate command with both the anchor and associated name would
> be better in term of consistency of the language.  I think that
> associating inline braced commands based on their relative location is
> not something we should start doing unless we have used all the other
> possibilities.  Based on nesting is more ok, though it is also better to
> avoid if possible.

I question how anchors appearing immediately after nodes should be treated.
For example (from texinfo.texi):

@node Document Permissions
@nodedescription Ensuring your manual is free.
@anchor{Software Copying Permissions}@c old node name
@section Document Permissions

Here "Software Copying Permissions" is an alias for the "Document Permissions"
node, so it would make sense for the @section line to be used for both
under xrefautomaticsectiontitle.  (I expect that this not what currently
happens.)

Then if we used @xrefname instead, then it would make sense that this
should also provide the text for links to both the node and the anchor:

@node Document Permissions
@nodedescription Ensuring your manual is free.
@anchor{Software Copying Permissions}@c old node name
@xrefname Document Permissions

Such @anchors, in between a @node and a sectioning command (or heading
command, or @xrefname) could possibly be treated as a special case.

Reply via email to