I am preparing a book which contains information which is divided into three columns. The first column (A) occupies the full width of all verso pages. The second (B) and third (C) column share the recto page, e.g:
(verso) (recto)
_______________________
| | | |
| A | B | C |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
|___________|_____|_____|
With data inside, the rows on the verso page and recto page should line up vertically:
_______________________
| | | |
|This text |This |This |
|will appear|text |text |
|in column |will |will |
|A. |appe-|appe-|
| |r in |r in |
| |colu-|colu-|
| |mn B.|mn C.|
|100 |200 |300 |
|___________|_____|_____|
How can I create a table which spans 2 pages, in this manner?
Update:
Until the bug is fixed, I need a solution for my book. I have tried using linetables with the solution to How to set two or more paragraphs to use the same amount of vertical space? to ensure that the three paragraphs align properly. This is what I have attempted:
\setuppapersize[A5][A4, landscape]
\setuparranging[2SIDE]
\newdimen\maxbufferheight
\def\placebuffertomaximumheight[#1]%
{\maxbufferheight\zeropoint
\processcommalist[#1]\domeasurebuffermaxheight
\processcommalist[#1]\doplacebuffertomaxheight}
\def\domeasurebuffermaxheight#1%
{\setbox\scratchbox\vbox{\getbuffer[#1]}%
\scratchdimen\ht\scratchbox
\ifdim\scratchdimen>\maxbufferheight
\maxbufferheight=\scratchdimen
\fi}
\def\doplacebuffertomaxheight#1%
{\ruledvbox to \maxbufferheight
{\getbuffer[#1]}%
\blank[none]}
\setuppagenumbering[alternative=doublesided]
\startsetups twopagealign:before
\page [left]
\setuplinetable [n=3]
\setuplinetable [c][1] [width=\textwidth]
\setuplinetable [c][2] [width=.5\textwidth]
\setuplinetable [c][3] [width=.5\textwidth]
\startlinetable
\stopsetups
\definestartstop [twopagealign]
[
before=\setups{twopagealign:before},
after={\stoplinetable\page},
]
\define[3]\myalign{\NC#1\NC#2\NC#3\NC\NR}
\define[3]\makeinbuffer{
\myalign{
\startbuffer[one]
#1
\stopbuffer
}{
\startbuffer[two]
#2
\stopbuffer
}{
\startbuffer[three]
#3
\stopbuffer
}
\placebuffertomaximumheight[one,two,three]
}
\starttext
\starttwopagealign
\myalign {\input knuth} {\input tufte} {\input ward}
\makeinbuffer{\input ward}{\input tufte}{\input ward}
\stoptwopagealign
\stoptext
- Is the solution from How to set two or more paragraphs to use the same amount of vertical space? compatible with linetables?
- Might there be a temporary solution for making linetables which have equal row heights on recto and verso pages?



linetables. It seems to be exactly what I was looking for. – Village Apr 2 '12 at 3:40