ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Hans Hagen via ntg-context <ntg-context@ntg.nl>
To: ntg-context@ntg.nl
Cc: Hans Hagen <j.hagen@freedom.nl>
Subject: [NTG-context] Re: Decreasing size of the section number according to its level
Date: Fri, 24 Jan 2025 09:42:41 +0100	[thread overview]
Message-ID: <73c71cce-a081-47b4-b7f4-a5834a8f8bfb@freedom.nl> (raw)
In-Reply-To: <8e0465fd-a570-49f0-a267-ce8aa88c95dc@gmail.com>

On 1/23/2025 11:46 PM, Wolfgang Schuster wrote:
> Am 23.01.2025 um 23:00 schrieb garulfo@azules.eu:
>> Hi,
>>
>> in setuphead, I try to get a decreasing size of the section number 
>> according to its level
>> with \defineconversion and \definestructureconversionset.
>> It works as expected for the first levels, but between 6th and 7th, 
>> the variation doesn't occur.
> 
> The missing font change occurs between level 5 and 6 when you use the 
> correct conversion name as shown below.
> 
> The reason for this is the default font size for the sections and the 
> fact that \tf doesn't switch to the default font size, i.e. when you use 
> \tf after \tfa the a-size remains.
> 
> \starttext
> \tfa{\tfc 1.}{\tfb 1.}{\tfa 1.}{\tf 1.}{\tfx 1}
> \stoptext
> 
> 
>> Any clue about what is happening ?
>>
>> For the MVE, I've added a visual check in dark red to show the 
>> discrepancy.
>>
>> \setuppapersize[A5]
>>
>> \define[1]\NivA{\tfc #1}
>> \defineconversion[NA][\NivA]
>>
>> \define[1]\NivB{\tfb #1}
>> \defineconversion[NB][\NivB]
>>
>> \define[1]\NivC{\tfa #1}
>> \defineconversion[NC][\NivC]
>>
>> \define[1]\NivD{\tf #1}
>> \defineconversion[ND][\NivD]
>>
>> \define[1]\NivE{\tfx #1}
>> \defineconversion[ND][\NivE]
> 
> This should be: \defineconversion[NE][\NivE]
> 
> A better alternative is to create a processor for each conversion.
> 
> \defineprocessor [level_3] [style=\tfc]
> \defineprocessor [level_4] [style=\tfb]
> \defineprocessor [level_5] [style=\tfa]
> \defineprocessor [level_6] [style=\tf ]
> \defineprocessor [level_7] [style=\tfx]

A variant:

\defineprocessor [level_3] 
[style=\glyphscale\numericscaled1.5\glyphscale\relax] % \glyphscale 1500
\defineprocessor [level_4] 
[style=\glyphscale\numericscaled1.3\glyphscale\relax] % \glyphscale 1300
\defineprocessor [level_5] 
[style=\glyphscale\numericscaled1.1\glyphscale\relax] % \glyphscale 1100
\defineprocessor [level_6] 
[style=\glyphscale\numericscaled0.9\glyphscale\relax] % \glyphscale 0900
\defineprocessor [level_7] 
[style=\glyphscale\numericscaled0.7\glyphscale\relax] % \glyphscale 0700

> \defineconversionset
>    [mysectionnumbers]
>    [n,n,level_3->n,level_4->n,level_5->n,level_6->n,level_7->n]
>    [n]
> 
> Wolfgang
> 
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry 
> to the Wiki!
> 
> maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ 
> ntg-context.ntg.nl
> webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
> archive  : https://github.com/contextgarden/context
> wiki     : https://wiki.contextgarden.net
> ___________________________________________________________________________________


-- 

-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
        tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

      reply	other threads:[~2025-01-24  8:47 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-23 22:00 [NTG-context] " garulfo
2025-01-23 22:46 ` [NTG-context] " Wolfgang Schuster
2025-01-24  8:42   ` Hans Hagen via ntg-context [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=73c71cce-a081-47b4-b7f4-a5834a8f8bfb@freedom.nl \
    --to=ntg-context@ntg.nl \
    --cc=j.hagen@freedom.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).