我使用 tabu 将表格扩展到整个宽度,但我想只跨越第一列(即第一列和第二列之间的空间),让 TeX 使用其他列的自然宽度。为此,我将第一列定义为,将其他列定义X
为l
或r
。但在大多数情况下,表格头部比列的内容(一些数字)长得多,因此如果我可以在不使用的情况下在头部定义一些换行符p{}
并猜测正确的列宽,那就太好了。
\documentclass{article}
\usepackage{tabu,booktabs}
\newcommand{\tabh}{\bfseries\raggedright}
\begin{document}
Working but not exactly what I want:
\begin{tabu} to \textwidth {X[l,2]X[r,2]X[r,1]}
\toprule
\tabh Land &
\tabh Zahl der Plätze in der\linebreak Jugendpsychiatrie &
\tabh Jugendliche\linebreak unter 18 \\
\midrule
Schleswig-Holstein & 216 & 501\,667 \\
Hamburg & 110 & 271\,75 \\
\bottomrule
\end{tabu}
\bigskip%
What I want but not working:
\begin{tabu} to \textwidth {Xrr}
\toprule
\tabh Land &
\tabh Zahl der Plätze in der\linebreak Jugendpsychiatrie &
\tabh Jugendliche\linebreak unter 18 \\
\midrule
Schleswig-Holstein & 216 & 501\,667 \\
Hamburg & 110 & 271\,75 \\
\bottomrule
\end{tabu}
\end{document}
答案1
您可以简单地将标题分成表格中的两条单独的行,实际上创建两行。
\begin{tabu} to \textwidth {Xrr}
\toprule
\tabh Land &
\tabh Zahl der Plätze in der &
\tabh Jugendliche\\
& \tabh Jugendpsychiatrie & \tabh unter 18 \\
\midrule
Schleswig-Holstein & 216 & 501\,667 \\
Hamburg & 110 & 271\,75 \\
\bottomrule
\end{tabu}
得出下表: