lvjr / tabularray

Typeset tabulars and arrays with LaTeX3
https://ctan.org/pkg/tabularray
247 stars 22 forks source link

long text in multirow cells doesn't wrap #431

Closed leoleoasd closed 10 months ago

leoleoasd commented 10 months ago

image

If I add cell{1}{1}={c=2}{}, the content of that cell no longer wraps to fit in the total width, making the whole table wider.


\begin{table}[t]
    \centering
    \begin{booktabs}{
        width=\linewidth,
        colspec={Q[l,co=1,m]Q[l,co=2,m]},
        % cell{3}{1}={c=2}{},
        cell{1}{1}={c=2}{},
    }
    \toprule[1.2pt]
    {
      Something \\
      ...\\
      long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line 
    }\\
    \midrule
    \midrule
    \textbf{Some line}  & Another line \\
    \textbf{Some line}  & Another long long long line long long long long line  line \\
    \bottomrule[1.2pt]
    \end{booktabs}
\end{table}

\begin{table}[t]
    \centering
    \begin{booktabs}{
        width=\linewidth,
        colspec={Q[l,co=1,m]Q[l,co=2,m]},
        % cell{3}{1}={c=2}{},
        % cell{1}{1}={c=2}{},
    }
    \toprule[1.2pt]
    {
    Something \\
    ...\\
    long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line 
    }\\
    \midrule
    \midrule
    \textbf{Some line}  & Another line \\
    \textbf{Some line}  & Another long long long line long long long long line  line \\
    \bottomrule[1.2pt]
    \end{booktabs}
\end{table}
muzimuzhi commented 10 months ago

You need hspan=minimal, see package manual (2023A, 2023-03-01), sec. 3.1.4 "Hspan and Vspan Algorithms" and previous discussion #140.

\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}

\begin{document}
\begin{booktabs}{
    width=\linewidth,
    colspec={Q[l,co=1,m]Q[l,co=2,m]},
    % cell{3}{1}={c=2}{},
    cell{1}{1}={c=2}{}, hspan=minimal
}
    \toprule[1.2pt]
    {
      Something \\
      ...\\
      long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line long long long long line 
    }\\
    \midrule
    \midrule
    \textbf{Some line}  & Another line \\
    \textbf{Some line}  & Another long long long line long long long long line  line \\
    \bottomrule[1.2pt]
\end{booktabs}
\end{document}

image

BTW please make your example complete next time.

leoleoasd commented 10 months ago

Thanks!