Ich würde gern im folgenden Beispiel das Element A ( Open in Online-Editor
\documentclass[]{scrreprt} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \selectlanguage{ngerman} \usepackage{multirow} \usepackage{booktabs} \usepackage{array} \newcolumntype{R}{>{\raggedright\arraybackslash}X} \usepackage{tabularx} \begin{document} \begin{table}[htbp] \centering \begin{tabularx}{\textwidth}{RRX} \textbf{Element} & \textbf{Kategorien} & \textbf{Ausprägungen}\\ \toprule \multirow{4}{*}{Element A} & Akteur & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam\\ & 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{table} \end{document} |
Um den Inhalt einer Zelle vertikal zu zentrieren verwendet man die \renewcommand\tabularxcolumn[1]{m{#1}}
\multirow{20}{*}{Element A} Ich habe nach der zweiten Zeile noch \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} 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 @Henri, vielen Dank! Hast Du auch eine Lösung, den Inhalt ("Element A") der ersten Spalte vertikal zu zentrieren? Dabei handelt es sich ja um eine multirow.
(10 Aug '16, 09:21)
neuhier
Mag daran liegen dass ich LaTeX kenne und gewohnt bin, und ConTeXt eigentlich gar nicht, aber ... irgendwie wirkt ConTeXt komplizierter.
(10 Aug '16, 09:49)
Johannes
Ich hingegen finde ConTeXt von der Syntax her viel lesbarer und mir gefällt die Trennung zwischen Inhalt und Layout. Ist es zu empfehlen ConTeXt produktiv zu nutzen?
(17 Aug '16, 11:48)
dzaic
|
Damit die Kategorien vertikal zentriert sind genügt es Das Element zu zentrieren ist schwieriger, da Zum Schachteln der Tabellen muss man um die inneren Sollen Linien innerhalb der inneren Open in Online-Editor
\documentclass[]{scrreprt} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \selectlanguage{ngerman} \usepackage{multirow} \usepackage{booktabs} \usepackage{array} \usepackage{tabularx} \renewcommand{\tabularxcolumn}[1]{m{#1}} \newcolumntype{R}{>{\raggedright\arraybackslash}X} \begin{document} \begin{table}[htbp] \centering \begin{tabularx}{\textwidth}{>{\hsize=0.667\hsize}R>{\hsize=1.333\hsize}X} \textbf{Element} & {\begin{tabularx}{\hsize}{@{}RX@{}} \textbf{Kategorien} & \textbf{Ausprägungen} \end{tabularx}} \\ \toprule Elemnt A & {\begin{tabularx}{\hsize}{@{}RX@{}} Akteur & Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam \\ \midrule 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 \end{tabularx}} \end{tabularx} \end{table} \end{document} beantwortet 10 Aug '16, 09:52 sudo 2
Wenn man nur BTW: Vielleicht könntest Du noch betonen, dass die Gruppenklammern bei der
(10 Aug '16, 21:51)
saputello
|