Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5
kleine Änderung für Compiler-Einstellung

04 Apr '22, 19:08

stefan's gravatar image

stefan
18.4k163148

Um den Inhalt einer Zelle vertikal zu zentrieren verwendet man die `m{<Breite>}`-Spalte aus dem Paket `array`. Die `tabularx`-Umgebung kann die Breite selbst bestimmen, benutzt aber als Grundlage für die `X`-Spalte standardmäßig `p{<Breite>}`. Um das zu ändern verwendet man \renewcommand\tabularxcolumn[1]{m{#1}} `\mutlirow` nimmt an, dass jede Zeile der Tabelle auch nur eine Zeile hoch ist, weshalb es mit `\mutlirow{4}{*}{...}` viel zu weit oben erscheint. Da muss man von Hand nachhelfen. Das folgende sieht relativ zentriert aus. \multirow{20}{*}{Element A} Ich habe nach der zweiten Zeile noch `\addlinespace` eingefügt. Es schien mir als würde das fehlen. \documentclass{article} \usepackage[utf8]{inputenc} \usepackage{multirow} \usepackage{array} \usepackage{booktabs} \usepackage{tabularx} \newcolumntype{R}{>{\raggedright\arraybackslash}X} \renewcommand\tabularxcolumn[1]{m{#1}} \begin{document} \begin{tabularx}{\textwidth}{RRX} \textbf{Element} & \textbf{Kategorien} & \textbf{Ausprägungen} \\ \toprule \multirow{20}{*}{Element A} & Akteur & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \\ \addlinespace & Thema & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \\ \addlinespace & Auswirkung & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \\ \addlinespace & Bereich & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \\ \addlinespace \end{tabularx} \end{document} ![alt text][1] --- In ConTeXt mit Natural Tables. % !TEX context \newdimen\tabcolsep \tabcolsep=6pt % LaTeX default \startsetups table:multirow \setupTABLE [frame=off,align={lohi}] %\setupTABLE [column] [each] [distance=1cm] % NOT as expected \setupTABLE [column] [each] [loffset=\tabcolsep,roffset=\tabcolsep] \setupTABLE [column] [first] [loffset=0pt] \setupTABLE [column] [last] [roffset=0pt] \setupTABLE [row] [first] [bottomframe=on,style=bold] \stopsetups \starttext \startTABLE[setups={table:multirow}] \NC Element \NC Kategorien \NC Ausprägungen \NC\NR \NC[ny=4] Element A \NC Akteur \NC Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \NC\NR \NC Thema \NC Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \NC\NR \NC Auswirkung \NC Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \NC\NR \NC Bereich \NC Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \NC\NR \stopTABLE \stoptext ![alt text][2] [1]: http://texwelt.de/wissen/upfiles/test_181.png [2]: http://texwelt.de/wissen/upfiles/test_183.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

10 Aug '16, 09:37

Henri's gravatar image

Henri
15.7k133943

Um den Inhalt einer Zelle vertikal zu zentrieren verwendet man die `m{<Breite>}`-Spalte aus dem Paket `array`. Die `tabularx`-Umgebung kann die Breite selbst bestimmen, benutzt aber als Grundlage für die `X`-Spalte standardmäßig `p{<Breite>}`. Um das zu ändern verwendet man \renewcommand\tabularxcolumn[1]{m{#1}} `\mutlirow` nimmt an, dass jede Zeile der Tabelle auch nur eine Zeile hoch ist, weshalb es mit `\mutlirow{4}{*}{...}` viel zu weit oben erscheint. Da muss man von Hand nachhelfen. Das folgende sieht relativ zentriert aus. \multirow{20}{*}{Element A} Ich habe nach der zweiten Zeile noch `\addlinespace` eingefügt. Es schien mir als würde das fehlen. \documentclass{article} \usepackage[utf8]{inputenc} \usepackage{multirow} \usepackage{array} \usepackage{booktabs} \usepackage{tabularx} \newcolumntype{R}{>{\raggedright\arraybackslash}X} \renewcommand\tabularxcolumn[1]{m{#1}} \begin{document} \begin{tabularx}{\textwidth}{RRX} \textbf{Element} & \textbf{Kategorien} & \textbf{Ausprägungen} \\ \toprule \multirow{20}{*}{Element A} & Akteur & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \\ \addlinespace & Thema & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \\ \addlinespace & Auswirkung & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \\ \addlinespace & Bereich & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \\ \addlinespace \end{tabularx} \end{document} ![alt text][1] --- In ConTeXt mit Natural Tables. \newdimen\tabcolsep \tabcolsep=6pt % LaTeX default \startsetups table:multirow \setupTABLE [frame=off,align={lohi}] %\setupTABLE [column] [each] [distance=1cm] % NOT as expected \setupTABLE [column] [each] [loffset=\tabcolsep,roffset=\tabcolsep] \setupTABLE [column] [first] [loffset=0pt] \setupTABLE [column] [last] [roffset=0pt] \setupTABLE [row] [first] [bottomframe=on,style=bold] \stopsetups \starttext \startTABLE[setups={table:multirow}] \NC Element \NC Kategorien \NC Ausprägungen \NC\NR \NC[ny=4] Element A \NC Akteur \NC Lorem ipsum dolor sit amet, consetetur consetetur sadipscing elitr, elitr, sed diam nonumy eirmod eirmod tempor invidunt invidunt ut labore et dolore dolore magna aliquyam \NC\NR \NC Thema \NC Lorem ipsum dolor sit amet, consetetur consetetur sadipscing elitr, elitr, sed diam nonumy eirmod eirmod tempor invidunt invidunt ut labore et dolore dolore magna aliquyam \NC\NR \NC Auswirkung \NC Lorem ipsum dolor sit amet, consetetur consetetur sadipscing elitr, elitr, sed diam nonumy eirmod eirmod tempor invidunt invidunt ut labore et dolore dolore magna aliquyam \NC\NR \NC Bereich \NC Lorem ipsum dolor sit amet, consetetur consetetur sadipscing elitr, elitr, sed diam nonumy eirmod eirmod tempor invidunt invidunt ut labore et dolore dolore magna aliquyam \NC\NR \stopTABLE \stoptext ![alt text][2] [1]: http://texwelt.de/wissen/upfiles/test_181.png [2]: http://texwelt.de/wissen/upfiles/test_182.pnghttp://texwelt.de/wissen/upfiles/test_183.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

10 Aug '16, 09:36

Henri's gravatar image

Henri
15.7k133943

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

10 Aug '16, 09:20

Henri's gravatar image

Henri
15.7k133943

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

10 Aug '16, 09:13

Henri's gravatar image

Henri
15.7k133943