禁忌表太宽,尽管有足够的空间可以缩小

禁忌表太宽,尽管有足够的空间可以缩小

我正在尝试让这个表格适合 \textwidth。第一列具有来自 tabu 包的列类型 X,这应该可以使其工作。但事实并非如此。添加“to \textwidth”选项没有任何效果。线索是什么?这是我的 MWE:

\documentclass[12pt,a4paper,BCOR5mm]{scrbook}

%Tabellen & Listen
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{tabu}
\usepackage{rotating}
\usepackage{colortbl}
\usepackage{lipsum}

\newcommand\rota[1]{\rotatebox{90}{#1\ }}
\newcommand*\dimension[2]{\multicolumn{#1}{D}{\rota{#2}}}
\newcommand*\charakteristik[1]{\multicolumn{1}{C}{\rota{#1}}}

\begin{document}
This text has normal textwidth.
\lipsum[1]

%\begin{spacing}{0.8}
\newlength{\sep}
\setlength{\sep}{1.5pt}
\setlength{\tabcolsep}{\sep}
\setlength{\extrarowheight}{5pt}

%/Fonts#Sizing_text
\newcolumntype{O}{>{\small}X[l]}
\newcolumntype{D}{>{\small}c}
\newcolumntype{C}{>{\scriptsize}c}

\definecolor{Gray}{gray}{0.9}
\newcolumntype{W}{>{\columncolor{white}}C}
\newcolumntype{G}{>{\columncolor{Gray}}C}

\begin{longtabu}{O*{22}{WG}W}
\toprule
& \dimension{6}{Plattform} & \dimension{3}{Multi-User} 
& \dimension{2}{Export} & \dimension{2}{Import} 
& \dimension{4}{Benutzerführung} & \dimension{2}{Sprachen}
& \dimension{3}{Kollaboration} & \dimension{3}{Kosten} 
& \dimension{3}{Support} & \dimension{3}{Registrierung} 
& \dimension{2}{Canvas Typen} & \dimension{2}{Custom Canvas} 
& \dimension{10}{Finanzübersicht}\\ 
\cmidrule(r{1.5pt}){1-10} 
\cmidrule(l{1.5pt}r{1.5pt}){11-20} 
\cmidrule(l{1.5pt}r{1.5pt}){21-30} 
\cmidrule(l{1.5pt}r{1.5pt}){31-40} 
\cmidrule(l{1.5pt}){41-46} 

& \charakteristik{Windows} & \charakteristik{Mac} 
& \charakteristik{Linux} & \charakteristik{Webbrowser} 
& \charakteristik{iOS} & \charakteristik{Android}
& \charakteristik{keine} & \charakteristik{seriell} 
& \charakteristik{parallel}& \charakteristik{Daten} 
& \charakteristik{Grafik}& \charakteristik{kein} 
& \charakteristik{Daten}& \charakteristik{Daten} 
& \charakteristik{Grafik}& \charakteristik{kein} 
& \charakteristik{Daten}& \charakteristik{Windows} 
& \charakteristik{Mac} & \charakteristik{Linux} 
& \charakteristik{Webbrowser} & \charakteristik{iOS} 
& \charakteristik{Android}& \charakteristik{keine} 
& \charakteristik{seriell} & \charakteristik{parallel}
& \charakteristik{Daten} & \charakteristik{Grafik}
& \charakteristik{kein} & \charakteristik{Daten}
& \charakteristik{Daten} & \charakteristik{Grafik}
& \charakteristik{kein} & \charakteristik{Daten}
& \charakteristik{kein} & \charakteristik{Daten}
& \charakteristik{Daten} & \charakteristik{Grafik}
& \charakteristik{kein} & \charakteristik{Daten}
& \charakteristik{Daten}& \charakteristik{Daten} 
& \charakteristik{Daten}& \charakteristik{Daten} 
& \charakteristik{Grafik} \\ \midrule

1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 0 & 1 & 2 & 3 & 4 & 5 & 6 \\
Long name that can be word wraped if needed & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x \\
\end{longtabu}
\end{document}

答案1

X这是使用保留动态列的版本ltablex。不要使用,tabu因为不再支持该包。

\documentclass[12pt,a4paper,BCOR5mm]{scrbook}

%Tabellen & Listen
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{ltablex}
\usepackage{rotating}
\usepackage{colortbl}
\usepackage{ragged2e}  %% to allow hyphenation with raggedright
\usepackage{lipsum}

\newcommand\rota[1]{\rotatebox{90}{#1\ }}
\newcommand*\dimension[2]{\multicolumn{#1}{D}{\rota{#2}}}
\newcommand*\charakteristik[1]{\multicolumn{1}{C}{\rota{#1}}}

\begin{document}
This text has normal textwidth.
\lipsum[1]

%\begin{spacing}{0.8}
\newlength{\sep}
\setlength{\sep}{1.5pt}
\setlength{\tabcolsep}{\sep}
\setlength{\extrarowheight}{5pt}

%/Fonts#Sizing_text
%\newcolumntype{O}{>{\small}X[0.5cm,l,m]}
\newcolumntype{D}{>{\small}c}
\newcolumntype{C}{>{\scriptsize}c}

\definecolor{Gray}{gray}{0.9}
\newcolumntype{W}{>{\columncolor{white}}C}
\newcolumntype{G}{>{\columncolor{Gray}}C}

{%% <---- group that keeps definitions local
\renewcommand\tabularxcolumn[1]{>{\RaggedRight\small\arraybackslash}m{#1}} %% COMMENT
\keepXColumns
\begin{tabularx}{\textwidth}{X*{22}{WG}W}
\toprule
& \dimension{6}{Plattform} & \dimension{3}{Multi-User}
& \dimension{2}{Export} & \dimension{2}{Import}
& \dimension{4}{Benutzerführung} & \dimension{2}{Sprachen}
& \dimension{3}{Kollaboration} & \dimension{3}{Kosten}
& \dimension{3}{Support} & \dimension{3}{Registrierung}
& \dimension{2}{Canvas Typen} & \dimension{2}{Custom Canvas}
& \dimension{10}{Finanzübersicht}\\
\cmidrule(r{1.5pt}){1-10}
\cmidrule(l{1.5pt}r{1.5pt}){11-20}
\cmidrule(l{1.5pt}r{1.5pt}){21-30}
\cmidrule(l{1.5pt}r{1.5pt}){31-40}
\cmidrule(l{1.5pt}){41-46}

& \charakteristik{Windows} & \charakteristik{Mac}
& \charakteristik{Linux} & \charakteristik{Webbrowser}
& \charakteristik{iOS} & \charakteristik{Android}
& \charakteristik{keine} & \charakteristik{seriell}
& \charakteristik{parallel}& \charakteristik{Daten}
& \charakteristik{Grafik}& \charakteristik{kein}
& \charakteristik{Daten}& \charakteristik{Daten}
& \charakteristik{Grafik}& \charakteristik{kein}
& \charakteristik{Daten}& \charakteristik{Windows}
& \charakteristik{Mac} & \charakteristik{Linux}
& \charakteristik{Webbrowser} & \charakteristik{iOS}
& \charakteristik{Android}& \charakteristik{keine}
& \charakteristik{seriell} & \charakteristik{parallel}
& \charakteristik{Daten} & \charakteristik{Grafik}
& \charakteristik{kein} & \charakteristik{Daten}
& \charakteristik{Daten} & \charakteristik{Grafik}
& \charakteristik{kein} & \charakteristik{Daten}
& \charakteristik{kein} & \charakteristik{Daten}
& \charakteristik{Daten} & \charakteristik{Grafik}
& \charakteristik{kein} & \charakteristik{Daten}
& \charakteristik{Daten}& \charakteristik{Daten}
& \charakteristik{Daten}& \charakteristik{Daten}
& \charakteristik{Grafik} \\ \midrule

1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 0 & 1 & 2 & 3 & 4 & 5 & 6 \\
Long name that can be word wraped if needed & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x & x \\
\end{tabularx}
}%%<--- group ends
\end{document}

在此处输入图片描述

答案2

不知道为什么 tabu 不缩小该列,但是这使得您的表格适合:

 \begin{longtabu}{>{\small}p{1.6cm}*{22}{WG}W}

相关内容