Абзацы в таблицах в формате Plain TeX

Абзацы в таблицах в формате Plain TeX

Я хочу, чтобы небольшое количество информации было размещено в столбцах. Проблема в том, что информация содержит абзацы. В основном это то, что я хочу:

Column 1 Line 1   Column 2 Line 1   Column 3 Line 1
Column 1 Line 2   Column 2 Line 2   Column 3 Line 2
                  Column 2 Line 3

Проблема в том, что все три столбца используют разный размер шрифта, поэтому простое размещение каждой строки в виде строки в типичном случае \halignне работает. Вот моя текущая попытка:

\def\Center#1{\hfil #1 \hfil}
\def\UseFont#1#2{\global\font\currentFont=#1 at #2 \currentFont}
\halign{
    # & # & # \cr
    \Center{Column 1 Line 1}\break\par %neither works
    \Center{Column 1 Line 2}
    &
    \UseFont{cmb10}{18pt}
    \Center{Column 2 Line 1}\break\par
    \Center{Column 2 Line 2}\break\par
    \Center{Column 2 Line 3}\break\par
    &
    \Center{Column 3 Line 1}\break\par
    \Center{Column 3 Line 2}
    \cr
}

Проблема с этим кодом в том, что новые строки не переносятся. Я думаю, что проблема в том, что я застрял в ограниченном горизонтальном режиме из-за того, что, \halignоднако, если я помещаю каждый столбец в , \vboxширина vbox становится слишком большой и не позволяет другим столбцам отображаться.

Что я могу сделать, чтобы это реализовать?

решение1

введите описание изображения здесь

\long\def\Center#1{\rightskip0pt plus 1fill \leftskip\rightskip \parindent0pt \parfillskip0pt\relax
  #1\par}
\def\UseFont#1#2{\global\font\currentFont=#1 at #2 \currentFont}
\halign{
    \vbox{\hsize3cm#\par} & \vbox{\hsize3cm#\par} & \vbox{\hsize3cm#\par} \cr
    \Center{Column 1 Line 1\par %neither works
    Column 1 Line 2}
    &
    \UseFont{cmb10}{18pt}
    \Center{Column 2 Line 1\par
    Column 2 Line 2\par
    Column 2 Line 3}
    &
    \Center{Column 3 Line 1\par
    Column 3 Line 2}
    \cr
}

\end

Связанный контент