
Quero que uma pequena quantidade de informações seja colocada em colunas. O problema é que as informações contêm parágrafos. Basicamente é isso que eu quero:
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
O problema é que todas as três colunas usam um tamanho de fonte diferente, portanto, simplesmente colocar cada linha como uma linha típica \halign
não funciona. Aqui está minha tentativa atual:
\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
}
O problema com esse código é que as novas linhas não são transferidas. Acho que o problema é que estou preso no modo horizontal restrito porque, no \halign
entanto, se eu jogar cada coluna em uma \vbox
largura do vbox, ela será muito grande e impedirá que as outras colunas apareçam.
O que posso fazer para implementar isso?
Responder1
\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