On 2025-02-24 04:19, Thomas Meyer wrote:
Hello Hraban,

thanks for your tip.
Hopefully I'll find time to have a look at it after that busy weekend.

Regards
Thomas


Am 22.02.25 um 19:11 schrieb Henning Hraban Ramm:
Am 22.02.25 um 18:36 schrieb Thomas Meyer:
Thank you Wolfgang,

I guess I'm thinking too complicated. Ultimately, this should result in a type area according to the golden ratio.
(textheight = 660 pt = 1.618 * textwidth or something similar, depending on the font size or interlinespace)


To simplify your code, you can replace many of these measures with units, e.g. th, tw; see also lowlevel-registers.pdf

Perhaps this can help. It works for me. It lays out his page 155 (1st edition paperback) bottom page, which has a 1.7 ratio type area on a 1.5 ratio page.

  \doifmodeelse{frame}{\def\Paper{letter}}{\def\Paper{octavo}}
  \definepapersize [octavo]
                   [width=6in,%   152.4mm, 433.62pt, 432bp
                    height=9in]%  228.6mm, 650..43pt, 648bp
  \setuppapersize[octavo][\Paper]
  \setuplayout   [
%Bringhurst example on p155
%
% P = 1.5 (h=9", w=6") (648bp × 432bp) (54pc × 36pc)
% T = 1.7 (d=6.8", m=4") (491.44pt × 289.08pt) (489.6bp × 288bp) (40.8pc × 24pc)
%         (exclusive of running heads and folios)
% s = t = w/9 = 0.667" backspace and top margin
% e = 2s = 1.333" foredge
% ( f = h - t - d = 9" - 0.667" - 6.8" = 1.533"
%   but must allow for footer/footerdistance in that )
%  36 lines @ 13.5pt = 486pt, 36 lines @ 13.45bp  = 484.2bp
      %
      % Bringhurst calculations for 24pica width   char/line
      %    libertinus alphabet width 10pt:   122pt   66
      %    libertinus alphabet width 10.5pt: 128pt   63
      %    libertinus alphabet width 11pt:   134pt   61
      %    libertinus alphabet width 12pt:   146pt   56
% backspace = leftedge+leftedgedistance+leftmarginwidth+leftmargindistance
% cutspace  = right...
% s = w/9 = leftmarginwidth+leftmargindistance = 0.667" = 48bp
% t = s = topspace + header+headerdistance
%         header+headerdistance = 27bp
%         topspace = 48bp - 27bp = 21bp
% e = 2×s = rightmarginwidth+rightmargindistance = 1.333" = 96bp
                  vz=2,
                  location=middle,
                  backspace=pw / 9,
                  cutspace=\backspace * 2,
                  width=\backspace * 6,
                  height=(\backspace * 6 * 1.7) + (4 * \lineheight),
                  topspace=\backspace - 2 * \lineheight,
                  headerdistance=\lineheight,    header=\lineheight,
                  footerdistance=\lineheight,    footer=\lineheight,
                  leftmargindistance=8bp,   rightmargindistance=8bp,
                  leftmargin=\backspace - \leftmargindistance,
                  rightmargin=\cutspace - \rightmargindistance,
                 ]

--
Rik