Hallo! Ich hätte gern alle meine Spalten, bis auf die erste, rechtsbündig. Die Tabelle soll so breit sein wie der Text. Habe einen eigenen Spaltentyp definiert. Klappt aber leider nicht. Spalten sind links- und nicht rechtsbündig. Die Leeren Spalten sind gewollt, erhöhen die Übersichtlichkeit. Öffne in Overleaf
\documentclass[12pt,a4paper]{article} \usepackage{cmap} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage{tabularx} \newcolumntype{R}{>{\raggedleft\arraybackslash}X} \begin{document} \begin{table} \caption{CAPTION} \begin{tabularx}{\linewidth}{@{\extracolsep{\fill}}*1l RRRRRRRRRR} \hline & & \multicolumn{4}{c}{Vorher}& & \multicolumn{4}{c}{Nachher}\\ \hline Kategorie & & & & & & & & & & \\ \quad Inhalt & & x.yy & x.yy & 7 & & & x.yy & x.yy & a & \\ \quad Inhalt2 & & xx.yy & xx.yy & 0 & & & xx.yy & xx.yy & b& \\ \end{tabularx} \end{table} \end{document} Hatte es auch mit gefragt 17 Mär '18, 14:41 J_tex |
Die Zellen sind nicht breit genug.
Wenn sich die R-Spalten breit genug ausdehnen können, wirst Du sehen, dass es rechtsbündig wird. Die Syntax ist richtig. beantwortet 17 Mär '18, 15:52 stefan ♦♦ |
Statt Leerspalten einzufügen kann man auch einfach händisch Spaltenabstand hinzufügen. Öffne in Overleaf
\documentclass[12pt,a4paper]{article} \usepackage{tabularx} \newcolumntype{R}{>{\raggedleft\arraybackslash}X} \begin{document} \begin{table} \caption{CAPTION} \begin{tabularx}{\linewidth}{l@{\hspace{5em}}RRR@{\hspace{5em}}RRR} \hline & \multicolumn{3}{c@{\hspace{5em}}}{Vorher} & \multicolumn{3}{c}{Nachher} \\ \hline Kategorie \\ \quad Inhalt & x.yy & x.yy & 7 & x.yy & x.yy & a \\ \quad Inhalt2 & xx.yy & xx.yy & 0 & xx.yy & xx.yy & b \\ \end{tabularx} \end{table} \end{document} Geht natürlich auch in ConTeXt. Öffne in Overleaf
\starttext \startsetups table:special \setupTABLE[frame=off,align=flushright,option=stretch] \setupTABLE[row][first][align=middle,topframe=on,bottomframe=on] \setupTABLE[column][first][align=flushleft] \setupTABLE[column][2,5][loffset=2em] \stopsetups \startTABLE[setups=table:special] \NC \NC[nx=3] Vorher \NC[nx=3] Nachher \NC\NR \NC Kategorie \NC\NR \NC \quad Inhalt \NC x.yy \NC x.yy \NC 7 \NC x.yy \NC x.yy \NC a \NC\NR \NC \quad Inhalt2 \NC xx.yy \NC xx.yy \NC 0 \NC xx.yy \NC xx.yy \NC b \NC\NR \stopTABLE \stoptext beantwortet 18 Mär '18, 04:19 Henri |
Es sei darauf hingewiesen, dass man bei Verwendung von
\caption
über der Tabelle bei den Standardklassen das Paketcaption
laden sollte, damit der Abstand stimmt und die Tabellenüberschrift nicht an der Tabelle klebt. Bei Verwendung einer KOMA-Script-Klasse genügt es hingegen, Optioncaptions=tableheading
zu setzen.