bug-texinfo
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: control over sectioning and splitting


From: Patrice Dumas
Subject: Re: control over sectioning and splitting
Date: Wed, 26 Jul 2023 14:55:20 +0200

Hello,

Resuscitating an old thread as I tried to progress on the issue.

On Fri, Jan 28, 2022 at 05:39:04PM +0100, Patrice Dumas wrote:
> On Sun, Jan 23, 2022 at 10:20:03AM -0800, Per Bothner wrote:
> > 
> > On 1/22/22 02:07, Gavin Smith wrote:
> > > @chapter or @section without @node would become a lot like
> > > @heading except perhaps there could also be an @anchor generated
> > > for the chapter heading as well as appearing in the table of
> > > contents.  There would have to be a check that the name of the
> > > automatic @anchor didn't clash with any other @node or @anchor.
> > 
> > If the @section/whatever is immediately preceded by an @anchor,
> > one can use the explicit anchor instead.  In a sense the @anchor
> > functions like the @missing node command, except in terms of splitting.
> 
> I see that indeed, there is currently no good way to associate a
> sectionning command with an anchor preceding it such that links appear
> before the heading and not after, and still be considered to be with
> this sectioning command and not the previous one.  Yet, I do not think
> that associating an @anchor to the next sectioning command is correct to
> do in every situations, as the @anchor could really be meant to be at
> the end of the preceding section.

I tried to progress on that issue, not by tweaking anchors associated to
@*heading but starting to work on nodes association with the following
@*heading command.

My idea is that using @node followed by @*heading command could possibly
solve this use case as in:


@c =============================================================
@node Frontends including browsers
@chapter Frontends including browsers

A frontend is a program that handles the user interface.

@node Copy and paste
@heading Copy and paste

Paste should work on all front-ends if domterm makes use of libclipboard.

@node Electron
@subheading Electron

Start the Electron frontend (if available) with the --electron option.

@c =============================================================

The first issue I remarked is that, with USE_NODES=1 there was both a
heading for the @node and for the @*heading command.  I just commited a
change that associate node without section to following heading command
and I made it the default.  See:
https://git.savannah.gnu.org/cgit/texinfo.git/commit/?id=c7c7b6ce369ea79870a6d4bf40d3b17d0e0757c3

There are still at least two issues for this to correspond to Per
use cas (if I understood well, feel free to correct me).

First, there are, with USE_NODES=1, navigation panels for each of the
nodes.  They are mostly empty for lone nodes without explicit
directions, but not completly empty.  Are thses navigation panels
wanted?  Should there be a specific way to remove them, or are the
existing ways ok?

Second, there is no <div> set up to include the content associated to
the @node.  Is it an issue?

-- 
Pat



reply via email to

[Prev in Thread] Current Thread [Next in Thread]