Tabularray 无法调整垂直空间

Tabularray 无法调整垂直空间

我正在创建一个 longtblr,使用 tabularray 包。当尝试减少垂直空间时,使用rowsep = 0pt它更好,但与普通表格不同。

以下是一位 MW:

\documentclass[12pt]{report}

\usepackage{setspace}
\renewcommand{\baselinestretch}{1.5} % interlineado de 1.5
    
\usepackage{multirow, array} % Opciones para trabajar con tablas
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}

\usepackage{tabularray}
\UseTblrLibrary{booktabs} 
\DefTblrTemplate{contfoot-text}{default}{Continuación en la siguiente página}
\DefTblrTemplate{conthead-text}{default}{(Continuación)}

\begin{document}

\begin{longtblr}[]{
        colspec = {Q[c,3.2cm]Q[c,3.2cm]Q[c,2cm]Q[c,3cm]},
        rowhead = 1,
        rowsep = 0pt,
    }
    \toprule
    Dato 1 & Dato 2 & Dato 3 & Dato 4\\
    29/04/23 09:30 & 29/04/23 23:00 & 13,50 & 41,92 \\
    19/03/23 01:00 & 19/03/23 02:22 & 1,37 & 51,47 \\
    26/01/23 15:00 & 26/01/23 15:29 & 0,48 & 70,34 \\
    17/11/22 07:15 & 17/11/22 19:00 & 11,75 & 23,29 \\
    25/10/22 12:01 & 25/10/22 19:45 & 7,73 & 104,42 \\
    13/07/22 09:35 & 13/07/22 10:22 & 0,78 & 77,76 \\
    \bottomrule
\end{longtblr}

\begin{table}[h]
    \begin{tabular}{C{3.2cm}C{3.2cm}C{2cm}C{3cm}}
        Dato 1 & Dato 2 & Dato 3 & Dato 4\\
        29/04/23 09:30 & 29/04/23 23:00 & 13,50 & 41,92 \\
        19/03/23 01:00 & 19/03/23 02:22 & 1,37 & 51,47 \\
        26/01/23 15:00 & 26/01/23 15:29 & 0,48 & 70,34 \\
        17/11/22 07:15 & 17/11/22 19:00 & 11,75 & 23,29 \\
        25/10/22 12:01 & 25/10/22 19:45 & 7,73 & 104,42 \\
        13/07/22 09:35 & 13/07/22 10:22 & 0,78 & 77,76 \\
    \end{tabular}
\end{table}

\end{document}

当删除时\renewcommand{\baselinestretch}{1.5} % interlineado de 1.5,它“得到解决”,但我需要它来处理文档的其余部分。

如何将垂直距离设置为 0?

以下是输出的图像:

输出

答案1

您的表格也可以按以下方式书写:

\documentclass[12pt]{report}
\usepackage{lipsum}

\usepackage{setspace}
\renewcommand{\baselinestretch}{1.5} % interlineado de 1.5

\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}
\DefTblrTemplate{contfoot-text}{default}{Continuación en la siguiente página}
\DefTblrTemplate{conthead-text}{default}{(Continuación)}

\begin{document}
\lipsum[1-2]

\begin{longtblr}[
caption = {Caption title},      
  label = {tab:??}         
                ]{stretch=0,    % <---
                  colspec = {c c Q[c,si={table-format=2.2}] Q[c,si={table-format=3.2}]},
                  row{1}  = {guard},
                  rowhead = 1,     
                  }
    \toprule
Dato 1          & Dato 2            & Dato 3& Dato 4 \\
    \midrule
29/04/23 09:30  & 29/04/23 23:00    & 13,50 &  41,92 \\
19/03/23 01:00  & 19/03/23 02:22    &  1,37 &  51,47 \\
26/01/23 15:00  & 26/01/23 15:29    &  0,48 &  70,34 \\
17/11/22 07:15  & 17/11/22 19:00    & 11,75 &  23,29 \\
25/10/22 12:01  & 25/10/22 19:45    &  7,73 & 104,42 \\
13/07/22 09:35  & 13/07/22 10:22    &  0,78 &  77,76 \\
    \bottomrule
\end{longtblr}
\end{document}

在此处输入图片描述

答案2

找到了解决方法。\begin{spacing}{1} … \end{spacing}把工作做好就好了。

这张桌子的结尾是这样的:

\begin{spacing}{1}
    \begin{longtblr}[]{
            colspec = {Q[c,3.2cm]Q[c,3.2cm]Q[c,2cm]Q[c,3cm]},
            rowhead = 1,
            rowsep = 0pt,
        }
        \toprule
        Dato 1 & Dato 2 & Dato 3 & Dato 4\\
        29/04/23 09:30 & 29/04/23 23:00 & 13,50 & 41,92 \\
        19/03/23 01:00 & 19/03/23 02:22 & 1,37 & 51,47 \\
        26/01/23 15:00 & 26/01/23 15:29 & 0,48 & 70,34 \\
        17/11/22 07:15 & 17/11/22 19:00 & 11,75 & 23,29 \\
        25/10/22 12:01 & 25/10/22 19:45 & 7,73 & 104,42 \\
        13/07/22 09:35 & 13/07/22 10:22 & 0,78 & 77,76 \\
        \bottomrule
    \end{longtblr}
\end{spacing}

相关内容