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: Sun, 10 Oct 2021 16:10:07 +0200

Hello,

I am probably missions something, but isn't what you want obtained with
--split=chapter and using sectioning commands like @section,
@subsection?

On Sat, Oct 09, 2021 at 06:42:11PM -0700, Per Bothner wrote:
> Compare
>     https://domterm.org/Wire-byte-protocol.html
> with
>     https://domterm.org/Frontends.html
> 
> The former is a section, it is divided into subsections,
> which appear in the sidebar (when the page is selected) and in the Contents.
> 
> The latter is a chapter.  It is divided into pseudo-subsections,
> using @subheading commands, none of which appear in the sidebar or Contents.
> 
> I'd like to have the subheadings appar in the sidebar and the Contents,
> but I haven't figured out a good way to do that.
> 
> Is there a way to divide a "chapter" into "sub-chapters" such that they 
> appear on the
> same web-page, but show up in the sidebar and the Contents?
> 
> It seems possible for info.js to add extra entries in the side-bar by scanning
> the page looking for <h4 class="subheading">.  However, that seems a bit 
> kludgy
> and does not add the "sub-chapter" to the ToC.
> 
> One idea is to allow the children of a @chapter to be @subsections, skipping 
> the
> @section elements - but texi2any doesn't allow that.

Indeed.  There is a tree transformation, however, that you could maybe
use, it may not be perfect, but it is what is used for automatically
generated texinfo that does not follow that rule.

texi2any --split=chapter --html -c TREE_TRANSFORMATIONS=fill_gaps_in_sectioning 
XXX.texi

It adds an empty @unnumbered.

> Another idea is some kind of @samepage annotation to could be added to a 
> @section,
> to prevent page-spliting.  (This might be also useful for printed manuals.)
> 
> Another idea is to use @part: Everything that should be a separate page 
> should be its
> own @chapter, but we use @part to group together characters that should not 
> show
> in the sidebar until the @part if expanded.  (It is desirable to avoid putting
> too much in the sidebar, to make it less overwhelming.)
> 
> Another idea is to allow special handling for "single-section chapters".
> In the source you could write @chapter immediately followed by @section, 
> which the
> same name and no separate @node command:
> 
> @node Frontends
> @chapter
> @section Frontends including browsers
> 
> This would be logically equivalent to:
> 
> @node Frontends
> @chapter Frontends including browsers
> @node Frontends-section-
> @section Frontends including browsers
> 
> However, in the output (assuming --split=section) the chapter and ection
> would be merged into a single page, and similar merging in the sidebar and 
> ToC.
> 
> Ideas?  Hacking info.js is something I could do, but it doesn't help for
> traditional info and it doesn't solve the missing entries in the ToC.
> -- 
>       --Per Bothner
> per@bothner.com   http://per.bothner.com/
> 



reply via email to

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