5 longtblr下,如何实现手动换行并设置行间距

发布于 2024-12-16 12:26:20

以下是绘制表格的代码,代码实现结果为:
image.png
如何修改以下代码以实现CAR[-1,1]之间在[处手动换行,并设置两行间的行间距。

`documentclass[12pt]{article}

usepackage{setspace} % 设置文档的行距
usepackage{caption} % 处理表格和图形的标题
usepackage{lscape}

% 表格相关
usepackage{booktabs} % 三线表
usepackage{makecell} % 表格内换行
usepackage{float}
usepackage{array}
usepackage{tabularx} % 设置表格的宽度
usepackage{longtable} % 表格跨页
usepackage{tabularray}
usepackage{microtype} % 改善对齐

% 表格的标题
DefTblrTemplate{contfoot-text}{default}{textit{Continued on next page}} % 续表

NewTblrTheme{no-caption}{

\SetTblrTemplate{head}{empty}
\SetTblrTemplate{caption}{empty}

}

begin{document}

% Panel B
begin{flushleft}
textbf{Table B4 (cont.)} \
Using an Alternative Measure of Social Interaction
end{flushleft}

vskip -1cm vskip 0pt

begin{longtblr}[

entry=none,
label=none,

]{

width = \linewidth,
rowhead = 3,
colspec = {X[c,4.5cm]X[c,2cm]X[c,2cm]X[c,2cm]X[c,2cm]X[c,2cm]X[c,2cm]},
colsep = 0cm,
cells = {c,m},
stretch = 0.43,
rowsep = 0pt,
cell{1}{1} = {c=7, r=1}{l},
cell{2}{1} = {c=1, r=2}{c},
hline{1,2,Z} = {0.06em},
hline{3,4} = {0.04em},
row{2,4-Z} = {ht=0.4cm, font=\small},
column{1} = {font=\itshape\small},
row{1} = {ht=0.5cm, font=\normalsize},

}

 {Panel B: OLS regression} &  &  &  &  &  &  \\
 & (1) & (2) & (3) & (4) & (5) & (6) \\
 & Rel\_Rec & {CAR [-1, +1]} & CAR [-2, +2] & CAR [-3, +3] & CAR [-5, +5] & BHAR [+2, +30] \\
Social Interaction & 0.086*** & 0.546** & 0.740** & 0.659* & 0.807* & 1.270*** \\
 & (6.32) & (2.39) & (2.53) & (1.95) & (1.86) & (2.62) \\

end{longtblr}

% 下一页
newpage
end{document}
`

查看更多

关注者
1
被浏览
201
1 个回答
Sagittarius Rover
Sagittarius Rover 2024-12-16
我要成为TikZ糕手/(ㄒoㄒ)/~~

请首先使用围栏代码块语法(你需要三个`)让你的代码正确高亮,否则缺少\让人怎么帮你debug...

\documentclass[12pt]{article}
\usepackage{ctex}
\usepackage[a4paper]{geometry}%
% \usepackage{setspace} % 设置文档的行距
% \usepackage{caption} % 处理表格和图形的标题
% 表格相关
\usepackage{booktabs} % 三线表
% \usepackage{makecell} % 表格内换行
% \usepackage{float}
% \usepackage{array}
% \usepackage{tabularx} % 设置表格的宽度
% \usepackage{longtable} % 表格跨页
\usepackage{tabularray}
% \usepackage{microtype} % 改善对齐

\DefTblrTemplate{contfoot-text}{default}{textit{Continued on next page}} % 续表

\NewTblrTheme{no-caption}{
    \SetTblrTemplate{head}{empty}
    \SetTblrTemplate{caption}{empty}
}
\begin{document}

% Panel B
\begin{flushleft}
\textbf{Table B4 (cont.)} \\
Using an Alternative Measure of Social Interaction
\end{flushleft}

\vskip -1cm \vskip 0pt

\begin{longtblr}[
    entry=none,
    label=none,
]{
    width = \linewidth,
    rowhead = 3,
    colspec = {X[c,4.5cm]X[c,2cm]X[c,2cm]X[c,2cm]X[c,2cm]X[c,2cm]X[c,2cm]},
    colsep = 0cm,
    cells = {c,m},
    stretch = 0.43,
    % rowsep = 0pt, %感觉行距大点会更好...
    cell{1}{1} = {c=7, r=1}{l},
    cell{2}{1} = {c=1, r=2}{c},
    hline{1,2,Z} = {0.06em},
    hline{3,4} = {0.04em},
    row{2,4-Z} = {ht=0.4cm, font=\small},
    column{1} = {font=\itshape\small},
    row{1} = {ht=0.5cm, font=\normalsize},
    row{3} = {ht=1.2cm},%修改行高我感觉观感就可以了...
}
 {Panel B: OLS regression} &  &  &  &  &  &  \\
  & (1) & (2) & (3) & (4) & (5) & (6) \\
  & {Rel\_Rec} & {CAR\\[-1ex]{}[$-1$, $+1$]} & {CAR\\[-1ex]{}[$-2$, $+2$]} & {CAR\\[-1ex]{}[$-3$, $+3$]} & {CAR\\[-1ex]{}[$-5$, $+5$]} & {BHAR\\[-1ex]{}[$+2$, $+30$]} \\
  % attention here {CAR\\{}[...]} 
  % {}不能缺,具体原理我也不确定,似乎会被识别成\[ \]..导致报错
Social Interaction & 0.086*** & 0.546** & 0.740** & 0.659* & 0.807* & 1.270*** \\
 & (6.32) & (2.39) & (2.53) & (1.95) & (1.86) & (2.62) \\
\end{longtblr}

金融学..累计超额收益率...挺不错的...

% 下一页
\newpage
\end{document}

关于行距,我没找到tabularray比较方便的接口...略作修改如上...

image.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览