In einer Tabelle möchte ich in bestimmten Spalten den Inhalt der Zellen relativ zur Zelle vertikal mittig ausrichten. Hier mal eine Test-Tabelle: Öffne in Overleaf
\documentclass{article} \usepackage{array} \begin{document} \begin{tabular}{p{2cm}m{1cm}c} \hline Besonders viel Text in einer Zelle & wenig Text & Text \\ \hline \end{tabular} \end{document} Die Wie kann ich das dann machen? Meine Idee wäre, Zellenhöhe bestimmen ( |
Das geht schon mit Open in writeLaTeX
\documentclass{article} \usepackage{array} \begin{document} \begin{tabular}{m{2cm}m{1cm}c} \hline Besonders viel Text in einer Zelle & wenig Text & Text \\ \hline \end{tabular} \end{document} Um zu verstehen, was da passiert, muss man wissen, dass die Zentrierung immer relativ zur aktuellen Grundlinie erfolgt. Die Grundlinie wird in diesem Fall durch die Wenn man nun also eine Open in writeLaTeX
\documentclass{article} \usepackage{array} \newcommand*{\blindtext}{Mir reichen drei bis vier Zeilen, um die Ausrichtung zu verdeutlichen. Dabei ist es sogar von Vorteil, wenn die Zellen gleich viel Text enthalten.} \begin{document} \noindent \begin{tabular}{@{}p{.5\linewidth}@{}b{.5\linewidth}@{}} \blindtext & \blindtext\\ \end{tabular} \end{document} Eine zentrierte Open in writeLaTeX
\documentclass{article} \usepackage{array} \newcommand*{\blindtext}{Mir reichen drei bis vier Zeilen, um die Ausrichtung zu verdeutlichen. Dabei ist es sogar von Vorteil, wenn die Zellen gleich viel Text enthalten.} \begin{document} \noindent \begin{tabular}{@{}p{.5\linewidth}@{}m{.5\linewidth}@{}} \blindtext & \blindtext\\ \end{tabular} \end{document} Ist steht eine Open in writeLaTeX
\documentclass{article} \usepackage{array} \newcommand*{\blindtext}{Mir reichen drei bis vier Zeilen, um die Ausrichtung zu verdeutlichen. Dabei ist es sogar von Vorteil, wenn die Zellen gleich viel Text enthalten.} \begin{document} \noindent \begin{tabular}{@{}b{.5\linewidth}@{}m{.5\linewidth}@{}} \blindtext & \blindtext\\ \end{tabular} \end{document} Der Effekt ist also keineswegs so, dass Spalten der Typen Die Zellenhöhe auszumessen würde im übrigen erste einmal nichts nützen, da jede Zelle für sich nur so hoch und tief wie ihr Inhalt ist. Die Tabellenzeile ist dann so hoch und tief wie die höchste bzw. tiefste Zelle. Aber diese Information steht erst zur Verfügung, wenn die Zelle bereits gesetzt ist. Erst wenn man weiß, wie hoch und tief die höchste und die tiefste Zelle sind (das müssten übrigens nicht dieselben Zellen sein), könnte man alle Zellen durch explizite Boxen gleich hoch machen und dann das Material innerhalb dieser Boxen ausrichten. Das ist aber etwas anderes als die Ausrichtung der Boxen selbst, die man über den Spaltentyp einstellt. Abschließend sei auch noch darauf hingewiesen, dass eine Zeile, eine Open in writeLaTeX
\documentclass{article} \begin{document} Test\parbox{2em}{Test} \end{document} Das hängt aber stark vom Inhalt ab. Da in einem Kommentar danach gefragt wurde, sei darauf hingewiesen, dass man für beantwortet 16 Jul '13, 14:10 saputello Gibt nicht einen Weg, wo ich nicht alles zu
(16 Jul '13, 15:05)
Student
@Student: Man kann auch
(16 Jul '13, 16:13)
saputello
@saputello Vielen Dank, dass Du Dir die Zeit für diese ausführliche Erklärung genommen hast!
(16 Jul '13, 20:05)
Student
|
Man kann Tabellen schachteln, um oben ausgerichtete Spalten mit mittig ausgerichteten zu mischen. Ein Beispiel:
beantwortet 30 Jul '13, 14:30 stefan ♦♦ |