Ich hätte gerne eine tabular
Umgebung mit vollständig ausgerichteten Spalten. Ich vermute, dass dies am besten durch die Verwendung einer tabularx
Umgebung (damit die Tabelle weiß, wie breit sie sein muss) und dann \hilll
(für eine entsprechende Wiederholung des Buchstabens l
) zwischen alle benachbarten Spalten gesetzt werden kann. Das hat jedoch nicht funktioniert. Siehe MWE unten.
\documentclass{article}
\usepackage{tabularx}
\begin{document}
Text before. Text before. Text before. Text before. Text before. Text before. Text before.
\begin{tabularx}{\textwidth}{l@{\hfill}c@{\hfill}r}
On the LEFT & In the middle & On the RIGHT
\end{tabularx}
Text between. Text between. Text between. Text between. Text between. Text between. Text between.
\def\magicNumber{50pt}
\begin{tabularx}{\textwidth}{lcr}
On the LEFT & \hspace*{\magicNumber} In the middle \hspace*{\magicNumber} & On the RIGHT
\end{tabularx}
Text after. Text after. Text after. Text after. Text after. Text after. Text after. Text after.
\end{document}
Die erste tabularx
Umgebung ist mein Fehlversuch. Die zweite tabularx
Umgebung ist (annähernd) korrekt gesetzt, ist aber ein Hack mit magischen Zahlen.
Frage:
Wie kann man Infinite-Klebstoffe (wie ) richtig verwenden, \hfill
um den Abstand zwischen tabularx
Spalten festzulegen? Oder allgemeiner: Wie kann man eine tabular
Umgebung mit vollständig ausgerichteten Spalten erhalten?
Antwort1
tabularx
funktioniert nur, wenn Sie eine -Spalte verwenden X
. Was Sie interessiert, ist wahrscheinlich die Einstellung von \extracolsep{\fill}
, wie inSpalten- und Zeilenauffüllung in Tabellen:
\documentclass{article}
\begin{document}
Text before. Text before. Text before. Text before. Text before. Text before. Text before.
\noindent
\begin{tabular*}{\linewidth}{@{}@{\extracolsep{\fill}}lcr@{}}
On the LEFT & In the MIDDLE & On the RIGHT
\end{tabular*}
Text after. Text after. Text after. Text after. Text after. Text after. Text after. Text after.
\noindent
\begin{tabular*}{\linewidth}{@{}@{\extracolsep{\fill}}lcr@{}}
On the LEFT & In the very MIDDLE & On the RIGHT
\end{tabular*}
\end{document}
Beachten Sie, dass die obigen Angaben keine "vollständig ausgerichteten" Spalten darstellen. Dafür könnten Sie verwenden
\documentclass{article}
\usepackage{tabularx}
\begin{document}
Text before. Text before. Text before. Text before. Text before. Text before. Text before.
\noindent
\begin{tabularx}{\linewidth}{@{}XXX@{}}
On the LEFT & In the MIDDLE & On the RIGHT
\end{tabularx}
Text after. Text after. Text after. Text after. Text after. Text after. Text after. Text after.
\end{document}
Bei Bedarf können Sie die Ausrichtung der Spalten ändern, indem Siearray
Paket.