
Quiero que se coloque una pequeña cantidad de información en columnas. El problema es que la información contiene párrafos. Básicamente esto es lo que quiero:
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
El problema es que las tres columnas usan un tamaño de fuente diferente, por lo que simplemente colocar cada línea como una fila en un formato típico \halign
no funciona. Aquí está mi intento actual:
\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
}
El problema con ese código es que las nuevas líneas no se transfieren. Creo que el problema es que estoy atrapado en el modo horizontal restringido debido a que, \halign
sin embargo, si agrego cada columna a un \vbox
ancho del vbox, es demasiado ancho e impide que aparezcan las otras columnas.
¿Qué puedo hacer para implementar esto?
Respuesta1
\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