是否可以在 l 列中设置换行符

是否可以在 l 列中设置换行符

我使用 tabu 将表格扩展到整个宽度,但我想只跨越第一列(即第一列和第二列之间的空间),让 TeX 使用其他列的自然宽度。为此,我将第一列定义为,将其他列定义Xlr。但在大多数情况下,表格头部比列的内容(一些数字)长得多,因此如果我可以在不使用的情况下在头部定义一些换行符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}

得出下表:

带拆分标题的表格

相关内容