<div dir="ltr">The best solution is to retitle your sections so one is not a prefix of the other.<div>A section name of "type definitions", when it's obviously type definitions, does not</div><div>help the reader all that much.<br><div><br></div><div>If you *really* can't bring yourself to do that, move the null to the end of the name.</div><div>But ughh.</div><div><br></div><div>-tom</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Jul 10, 2018 at 7:07 AM Igor Liferenko <<a href="mailto:igor.liferenko@gmail.com">igor.liferenko@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
I want typedefs for mytype1 and mytype2 to go after typedef for mystruct<br>
in woven output.<br>
<br>
But all three typedefs _do_ define types, so I want corresponding sections<br>
to be named like "Type definitions".<br>
<br>
So, to avoid naming conflict ("! New name extends <Type definitions>" warning)<br>
I use "\null" at the beginning of section name.<br>
<br>
This works great, but there is an interesting puzzle: how to make<br>
"Type definitions" be sorted before "Type definitions used in my struct"<br>
on "names of the sections" page in woven output?<br>
(i.e., as they would be sorted if "\null" was not there).<br>
<br>
I found and interisting part in cwebman, but I do not know how to<br>
apply it:<br>
<br>
  A similar idea can be used to insert hidden material into section<br>
  names so that they are alphabetized in whatever way you might wish.<br>
<br>
Regards,<br>
Igor<br>
<br>
--------------------------------------------------<br>
<br>
Example test.w:<br>
\nocon<br>
@* Intro.<br>
<br>
@c<br>
@<\null Type definitions@>@;<br>
<br>
@ @<\null Type definitions@>=<br>
typedef struct {<br>
  int m;<br>
  int n;<br>
} somestruct;<br>
<br>
@ @<\null Type definitions@>=<br>
@<Type definitions used in my struct@>@;<br>
typedef struct {<br>
  mytype1 x;<br>
  mytype2 y;<br>
} mystruct;<br>
<br>
@ @s mytype1 int<br>
<br>
@<Type definitions used in my struct@>=<br>
typedef struct {<br>
  int a;<br>
} mytype1;<br>
<br>
@ @s mytype2 int<br>
<br>
@<Type definitions used in my struct@>=<br>
typedef struct {<br>
  int b;<br>
} mytype2;<br>
_______________________________________________<br>
TeX FAQ: <a href="http://www.tex.ac.uk/faq" rel="noreferrer" target="_blank">http://www.tex.ac.uk/faq</a><br>
Mailing list archives: <a href="http://tug.org/pipermail/texhax/" rel="noreferrer" target="_blank">http://tug.org/pipermail/texhax/</a><br>
More links: <a href="http://tug.org/begin.html" rel="noreferrer" target="_blank">http://tug.org/begin.html</a><br>
<br>
Automated subscription management: <a href="http://tug.org/mailman/listinfo/texhax" rel="noreferrer" target="_blank">http://tug.org/mailman/listinfo/texhax</a><br>
Human mailing list managers: <a href="mailto:postmaster@tug.org" target="_blank">postmaster@tug.org</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--  <a href="http://cube20.org/" target="_blank">http://cube20.org/</a>  --  <a href="http://golly.sf.net/" target="_blank">http://golly.sf.net/</a>  --</div></div></div></div></div>