So richten Sie Tabellenspalten vollständig aus

So richten Sie Tabellenspalten vollständig aus

Ich hätte gerne eine tabularUmgebung mit vollständig ausgerichteten Spalten. Ich vermute, dass dies am besten durch die Verwendung einer tabularxUmgebung (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}

Bildbeschreibung hier eingeben

Die erste tabularxUmgebung ist mein Fehlversuch. Die zweite tabularxUmgebung ist (annähernd) korrekt gesetzt, ist aber ein Hack mit magischen Zahlen.

Frage:

Wie kann man Infinite-Klebstoffe (wie ) richtig verwenden, \hfillum den Abstand zwischen tabularxSpalten festzulegen? Oder allgemeiner: Wie kann man eine tabularUmgebung mit vollständig ausgerichteten Spalten erhalten?

Antwort1

tabularxfunktioniert nur, wenn Sie eine -Spalte verwenden X. Was Sie interessiert, ist wahrscheinlich die Einstellung von \extracolsep{\fill}, wie inSpalten- und Zeilenauffüllung in Tabellen:

Bildbeschreibung hier eingeben

\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

Bildbeschreibung hier eingeben

\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 SiearrayPaket.

verwandte Informationen