This is a great idea but it includes diversions which took me a long time
to get happy with and I'm a huge troff fan.  The person who asked is so
far away from understanding those.

I don't want to discourage that person, just saying that you need to use
troff for a while to get it.  I'm happy to help you get it.

On Thu, May 26, 2022 at 08:49:50PM -0400, Douglas McIlroy wrote:
> I don't see how to typeset a multilingual text
> parallel by page strictly within groff.
> However, suppose
> 
> 1. the input comes from two different files
> that contain synch points.
> 2  corresponding synch points must appear
> on facing pages.
> 3. segments between successive sync points
> always fit on one page.
> 
> Then a small non-troff program can merge
> synchronized segments alternately from the
> two files.
> 
> To process the merged file, direct segments
> by pairs into diversions named, say,
> A1, B1, A2, B2, ... When the sums of lengths
> of either Ai or Bi overflow a page, emit
> the diversions in order A1, A2 ... .bp
> B1, B2 ... .bp. Rename the overflowing pair
> A1, B1 and continue.
> 
> Synch-point macros end, measure, and
> start diversions, invoking an overflow
> macro as necessary.

-- 
---
Larry McVoy                  lm at mcvoy.com             
http://www.mcvoy.com/lm 

Reply via email to