On 6/23/2023 12:43 PM, Carlos via ntg-context wrote:
On Thu, Jun 22, 2023 at 03:32:25PM +0200, Hans van der Meer via ntg-context 
wrote:
\starttext
    x \rightarrowfill x

    x \leftarrowfill x

hbox to 5cm:

    y\hbox to5cm{\rightarrowfill}y

    y\hbox to5cm{\leftarrowfill}y
\stoptext

But obviously not in an dimensioned \hbox, whereas Knuth's version does that 
too.



On 22 Jun 2023, at 15:11, Hans Hagen via ntg-context <ntg-context@ntg.nl> wrote:

    x \rightarrowfill x

    x \leftarrowfill x

yours sincerely
dr. Hans van der Meer



I find this interesting. I agree with Hans vdM.

So what would be the acceptable standard given an x length of a glue?

In the above examples, it's all preset.

Is a rule of thumb — no pun intended here — to apply thereafter
a glue, in this case a \vrule that follows the box and precedes the
other glue? that is, the \rightarrowfill or \leftarrowfill?

I mean. Once you get the glues messed up, the whole box crumbles.

I'm not sure how you can mess up glue so that the box is no longer a box. Boxes remain boxes.

How good would \meaning be here, notwithstanding the valuable info of
the macro it provides, if it can't print out, let alone source it up,
the more accurate dimension, let alone the measurement.

I don't follow. Does this come from ChapGPT?

So, one would need to know the preset layout of the page to have an idea
about it?

Hans H. pulled the old modified trick of 'works here'.

Well, when used in a paragraph it works indeed. No trick involved. But as it uses a specific mechanism in an hbox you need to trigger that (unless you want to add overhead that will kake tex crawl).

Like a magician… now all of a sudden evetything works, but unlike TeX's

Not sure what this refers to. Much of TeX is magick but what is bad about that?

\hbox to 1in{\vrule \rightarrowfill \ 1in \leftarrowfill\vrule}

or

\hbox to 1cm{\vrule \rightarrowfill \ 1cm \leftarrowfill\vrule}

which gives an accurate description, not to mention measurement,

It depends on what you expect. First of all, your assumption that the arrow fill is the same as in plain tex is wrong.

(1) one can define an arrow fill using a leader that uses some (happen to be present in tex math fonts) glyphs: repeated minuses followed by some magic kern and an arrow head.

(2) You can hope that the magick kern is right and that the minus aligns with the arrows bar.

(3) You also assume that the math font matches the text font.

(4) Normally an arrow fill is something math anyway. Where there can also be something on top or below, or where it can be a top or bottom accent.

a

\vbox to 5pt{x\vrule\rightarrowfill \ x \leftarrowfill\vrule\ x}

or

x \rightarrowfill x
x \leftarrowfill x

or

\vbox to 3pt{x\vrule\rightarrowfill \  \leftarrowfill\vrule\ x}

\ \rightarrowfill \
\ \leftarrowfill \


in LMTX doesn't say much
What should it say? You get a space, an arrow and a discarded space.

That said: I think you miss a few points here:

(1) I know Hans vd Meer well and he knows ConTeXt well. He's quite capable of figuring out how to use advanced features and I bet he likes the following variant of arrows in text. Next time we meet I'll show him some more adaptive tricks (although I bet he can figure them out himself).

\starttext

% \setupexternalfigures
%   [location={default,global}]

% \startsetups adaptive:test
% \setbox\usedadaptivebox\hbox to \usedadaptivewidth yoffset -\usedadaptivedepth \bgroup
%         \externalfigure
%           [cow.pdf]
%           [width=\usedadaptivewidth,
%            height=\dimexpr\usedadaptiveheight+\usedadaptivedepth\relax]%
%    \egroup
% \stopsetups

\startsetups adaptive:test
\setbox\usedadaptivebox\hbox to \usedadaptivewidth yoffset .25ex \bgroup
        \startMPcode
drawarrow ((0,0) -- (\the\usedadaptivewidth,0)) randomized (ExHeight/2);
        \stopMPcode
   \egroup
\stopsetups

\dorecurse{5}{
    \dostepwiserecurse{1}{150}{1}{%
        this~#1.##1 is~#1.##1 test~#1.##1
        {\adaptivebox[strut=yes,setups=adaptive:test]{\strut}}
    }
    \blank
}

\stoptext

(2) If someone wants a plain (or fot that matter latex) solution then one can use these macro packages or write a macro that mimicks expectations.

(3) I don't like "Hans H. pulled the old modified trick of 'works here'." kind of remarks because they have a rather negative undertone and I don't know how to read that.


Hans

-----------------------------------------------------------------
                                          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://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : https://contextgarden.net
___________________________________________________________________________________

Reply via email to