
Ich möchte eine kleine Menge an Informationen in Spalten platzieren. Das Problem ist, dass die Informationen Absätze enthalten. Im Wesentlichen möchte ich Folgendes:
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
Das Problem ist, dass alle drei Spalten eine andere Schriftgröße verwenden, sodass \halign
es nicht funktioniert, einfach jede Zeile als Zeile in einem Standardformat zu platzieren. Hier ist mein aktueller Versuch:
\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
}
Das Problem mit diesem Code ist, dass die Zeilenumbrüche nicht übertragen werden. Ich denke, das Problem liegt darin, dass ich im eingeschränkten horizontalen Modus feststecke, weil jedoch, \halign
wenn ich jede Spalte in eine werfe, \vbox
die Breite der Vbox viel zu groß ist und verhindert, dass die anderen Spalten angezeigt werden.
Was kann ich tun, um dies umzusetzen?
Antwort1
\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