我正在创建一个 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}