Spalte in horizontaler Seitenmitte

Spalte in horizontaler Seitenmitte

Ich möchte eine Tabelle mit 3 Spalten schreiben. Die zweite soll in der Mitte (horizontal) der Seite stehen.

Danke, Adrian.

Antwort1

Du kannst es etwa so versuchen (alle horizontalen und vertikalen Linien dienen nur zur Erklärung und können entfernt werden):

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{array,tabularx}
\begin{document}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\newcolumntype{N}{>{\centering\arraybackslash}X}

\begin{tabularx}{\linewidth}{|R{5cm}|N|m{5cm}|} \hline
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\ \hline
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\ \hline
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\ \hline
\end{tabularx}

\end{document}

Dies tabularxwird verwendet, damit die Tabelle die gesamte Zeilenbreite einnimmt. Die beiden äußeren Spalten werden durch eine bestimmte Breite angegeben, sodass die zweite Spalte in Bezug auf die Zeilenbreite zentriert werden kann und ihre Breite der verbleibenden Länge entspricht (deshalb ist der X-Spaltentyp erforderlich).

Um außerdem die zweite Spalte bezüglich des Zellinhalts zu zentrieren, verwenden wir Folgendes \newcolumntype:

\newcolumntype{N}{>{\centering\arraybackslash}X}

was das Paket erfordert array. Außerdem ist die erste Spalte per Definition rechtsbündig:

\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

Die dritte Spalte ist bereits linksbündig.

Bearbeiten:

Mit einem \newenvironmentdefiniert als:

\newenvironment{ABC}{\tabularx{\linewidth}{R{5cm}Nm{5cm}}}
{\endtabularx}

\begin{ABC}
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\ 
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\ 
\end{ABC}

Sie werden die gleichen Ergebnisse erzielen.

Bildbeschreibung hier eingeben

verwandte Informationen