I agree.
(late to the party, I’ve been away for about a week)
My first approach would have been to let J provide not only
the boxed display (a string) with | replaced by space
but also the tree structure and shapes of representations in boxes.
`$@":`
Then I’d first print the contents with lines matching '(+|-)*' blanked
in a verbatim (and thus fixed width) way, and overlay that with
boxes computed inside out, taking into account the respective shapes.
All of that 'Then' part, I’d do in lua, using the lualatex backend.
The actual drawing would most likely take place in metapost rather
than tikz (including luamplib) even though exact positioning of
overlayed graphics is much more easily achieved using tikz.
But again, I agree: if spacing, especially of empty boxes, works
correctly the \cbox way, that looks like a better approach.
Hoping this was of interest to anyone.
Am 16.07.22 um 20:45 schrieb R.E. Boss:
Perfect.
Good to see \fbox and \rule are used 😉
R.E. Boss
-----Original Message-----
From: Programming <programming-boun...@forums.jsoftware.com> On Behalf Of
'Viktor Grigorov' via Programming
Sent: zaterdag 16 juli 2022 18:28
To: programm...@jsoftware.com
Subject: Re: [Jprogramming] LaTeX question: J-boxed display
Thanks. I should have responded earlier with the solution we went with provided
from a tex stackexchange bloke:
\usepackage{listofitems}
\newlength\maxht
\newlength\maxdp
\newcommand\cbox[1]{%
\readlist*\mylist{#1}%
\maxht=0pt%
\maxdp=0pt%
\foreachitem\z\in\mylist[]{%
\setbox0=\hbox{\z}%
\ifdim\ht0>\maxht\relax\maxht=\ht0\fi%
\ifdim\dp0>\maxdp\relax\maxdp=\dp0\fi%
}%
\foreachitem\z\in\mylist[]{%
\fbox{\z\rule[-\maxdp]{0pt}{\dimexpr\maxdp+\maxht}}%
\kern-\fboxrule%
}%
}
To get a 5--6-tuply nested 0 next to an empty box at each level one would need
only write:\cbox{,\cbox{,\cbox{,\cbox{,\cbox{,\cbox{,0}}}}}} elements of a box
at any level are the comma-separated items.
Jul 16, 2022, 18:27 by r.e.b...@outlook.com:
See also https://www.overleaf.com/read/kbqvskbjdcrc
R.E. Boss
-----Original Message-----
From: Programming <programming-boun...@forums.jsoftware.com> On Behalf Of R.E.
Boss
Sent: zaterdag 16 juli 2022 17:14
To: programm...@jsoftware.com
Subject: Re: [Jprogramming] LaTeX question: J-boxed display
I know a thing are two about Latex (and tikz).
< 2;<1 2
\fbox{\fbox{2}\fbox{1 2}}
2 ; <<1 2
\fbox{2\rule[-1.2mm]{0cm}{5.1mm}}\fbox{\fbox{1 2}}
a:,<1 2
\fbox{ \rule{0cm}{2.7mm}}\fbox{1 2}
You probably must fiddle a bit with the sizes.
You can enter the latex expressions in https://latex.codecogs.com/ (or any
online latex editor) to judge the output.
Otherwise, see here
https://drive.google.com/file/d/1cDp-ByCXJniQZ_Tm8zq0l7uvZdS2d__X/view?usp=sharing
Hope this helps.
R.E. Boss
-----Original Message-----
From: Programming <programming-boun...@forums.jsoftware.com> On Behalf Of Henry
Rich
Sent: woensdag 13 juli 2022 20:28
To: J-programming forum <programm...@jsoftware.com>
Subject: [Jprogramming] LaTeX question: J-boxed display
Viktor Grigorov is working on a new J Reference card, with a little advice from
me. He is using LaTeX. We would like to create displays of boxed nouns that
look like what J produces:
< 2;<1 2
+-------+
|+-+---+|
||2|1 2||
|+-+---+|
+-------+
2 ; <<1 2 NB. display fudged to center the first box vertically
+-+-----+
| |+---+|
|2||1 2||
| |+---+|
+-+-----+
a:,<1 2
++---+
||1 2|
++---+
The display should use solid lines for the borders, not + - and |.
We are having trouble lining up the boxes just right. Can someone post LaTeX
snippets to format those properly?
Henry Rich
--
This email has been checked for viruses by AVG.
https://www.avg.com
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
--
----------------------
mail written using NEO
neo-layout.org
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm