On 2018-03-23 16:44, David Carlisle wrote:
there are several ways to get the box output in classic tex (or xetex)
although perhaps the easiest (and safest in terms of not accidentally
affecting the typeset positions)  is to use \showoutput so all boxes
are (somewhat verbosely) logged in the log file, and then parse that
with perl or python or whatever to get whatever lengths you need,

David

David, do you have a life? Everywhere I see some conversation about TeX, your name is there...

Anyway, I just now tried your idea (thanks!), but I'm not clear how to parse the results. When I run a small example with xelatex, I see lines like
-------------
.\vbox(608.40024+0.0)x360.0, shifted 54.0
..\vbox(12.0+0.0)x360.0, glue set 12.0fil
(some lines omitted)
..\vbox(541.40024+0.0)x360.0, glue set 503.14648fil
(some lines omitted)
...\hbox(7.71974+2.25569)x360.0, glue set - 0.17555
....\hbox(0.0+0.0)x17.0
....\TU/lmr/m/n/10.95 Now
--------------
(where the word "Now" is the first word in one of the lines of PDF output). I think the first hbox is a line of text in the output, but I don't know what to make of those numbers. They seem to be approximately the same for every line's hbox in the trivial example I wrote (except for the number after "glue set", which is different for each one), so maybe they translate into the horizontal position and/or size of the line's hbox. And maybe the vbox line is the entire paragraph's box, where the numbers translate into the vertical position and/or size of the vbox. But I'm not sure how to go from those numbers to the position (in points) of each hbox in the output PDF.

Is there a guide somewhere to interpreting this trace? I didn't see anything on-line.

   Mike


--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
 http://tug.org/mailman/listinfo/xetex

Reply via email to