如何设置longtable表格内行距?

发布于 2025-07-10 18:00:04

文档中采用了longtable和table的表格格式,但是我发现longtable中文本行距与table的不一致,longtable中文本行距明显大于table中的文本行距。如何设置longtable中的文本行距与table中的保持一致?
这是longtable表格文本样式:
image.png
这是table表格文本样式:
image.png

\documentclass{ctexart}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{hanging}
\usepackage{varwidth}
\usepackage{makecell}
\usepackage{longtable}
\usepackage{etoolbox}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{bicaption}
\usepackage{setspace}
\captionsetup[table][bi-first]{name = 表}
\captionsetup[table][bi-second]{name = Table}
\AtBeginEnvironment{longtable}{\small}

\begin{document}
    轿墨抚票贫讲菜渴饲舞队狼灰漏可剂验叮菊郊开蓝寇珠水该能镇月厅卸触侄扩病结速肿贡膏霞的退卷势胸术轻抚叶困璃育狭娇飞择求七云景孕感凝涂瓶答骄珍太活十沟伸棒决森松性矿咸辣撇刚寄死商赴暂恩胜超尝紫理存可撒艰野何世慌遍辣欺口草潮即策勒迅泄陵腥累斗贵散屈稀轮冒膊赛朴痰暴仙前殊四睬奋他肢木累宏斥欲价沈卜染闹务扶宏警纽岔木他赏杨锯拍传芒箩春环王久术熊再些芬急磨姻三亮缠烦康俯又识趴育历粒杂残芬币井挑毫斑煌充劣斤雀游既届急罚掌甜刚册掩愉皂战男鸣阳厅帐燥一左魔密肌休缝路悲壮盈三抱粥徒傅重皮亏萍费胞扰劲莫淋扮葬突六屈防言绒五菌卷抖轿墨抚票贫讲菜渴饲舞队狼灰漏可剂验叮菊郊开蓝寇珠水该能镇月厅卸触侄扩病结速肿贡膏霞的退卷势胸术轻抚叶困璃育狭娇飞择求七云景孕感凝涂瓶答骄珍太活十沟伸棒决森松性矿咸辣撇刚寄死商赴暂恩胜超尝紫理存可撒艰野何世慌遍辣欺口草潮即策勒迅泄陵腥累斗贵散屈稀轮冒膊赛朴痰暴仙前殊四睬奋他肢木累宏斥欲价沈卜染闹务扶宏警纽岔木他赏杨锯拍传芒箩春环王久术熊再些芬急磨姻三亮缠烦康俯又识趴育历粒杂残芬币井挑毫斑煌充劣斤雀游既届急罚掌甜刚册掩愉皂战男鸣阳厅帐燥一左魔密肌休缝路悲壮盈三
    
    \begin{longtable}{cccccc}
        \bicaption{文本文本文本文本文本文本文本文本文本文本文本文本}
        {Statistical Table Statistical TableStatistical TableStatistical TableStatistical TableStatistical TableStatistical TableStatistical Table}
        \label{文本文本} \\
        
        \toprule
        \makebox[0.75cm][c]{文本} &
        \makebox[1.5cm][c]{文本文本} &
        \makebox[1.2cm][c]{\makecell{文本文本\\/m}} &
        \makebox[1.2cm][c]{\makecell{文本文本\\/m}} &
        \makebox[1.2cm][c]{\makecell{文本文本\\/m}} &
        \makebox[4.5cm][c]{文本文本文本文本}\\
        \midrule
        \endfirsthead
        
        \multicolumn{6}{r}{续表\ref{文本文本}} \\
        \toprule
        \makebox[0.75cm][c]{文本} &
        \makebox[1.5cm][c]{文本文本} &
        \makebox[1.2cm][c]{\makecell{文本文本\\/m}} &
        \makebox[1.2cm][c]{\makecell{文本文本\\/m}} &
        \makebox[1.2cm][c]{\makecell{文本文本\\/m}} &
        \makebox[4.5cm][c]{文本文本文本文本}\\
        \midrule
        \endhead
        
        \bottomrule
        \multicolumn{6}{r}{下接续表} \\
        \endfoot
        
        \endlastfoot
        1 & \makecell{DK702+870\textasciitilde \\DK703+270} & 400 & 50\textasciitilde43 & 29\textasciitilde43 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本DK703+150\textasciitilde DK703+200文本文本文本文本文本文本文本文本}\\
        2 & \makecell{DK703+3205\textasciitilde \\DK703+380} & 75 & 54 & 31\textasciitilde34 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本}\\
        3 & \makecell{DK703+500\textasciitilde \\DK703+575} & 75 & 55 & 27\textasciitilde39 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本}\\
        4 & \makecell{DK703+590\textasciitilde \\DK703+855} & 265 & 55\textasciitilde57 & 36\textasciitilde39 &\parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本}\\
        5 & \makecell{DK703+855\textasciitilde \\DK703+905} & 50 & 57 & 37 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本}\\
        6 & \makecell{DK703+945\textasciitilde \\DK704+000} & 55 & 57 & 36\textasciitilde 42 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本}\\
        7 & \makecell{DK704+175\textasciitilde \\DK704+400} & 225 & 57\textasciitilde 59 & 27\textasciitilde 59 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本文本文本}\\
        8 & \makecell{DK704+580\textasciitilde \\DK704+675} & 95 & 60 & 60 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本}\\
        9 & \makecell{DK704+965\textasciitilde \\DK705+065} & 100 & 44\textasciitilde 47 & 38 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本}\\
        \bottomrule
    \end{longtable}
    
    \begin{table}[hb]\small
        \centering
        \bicaption{文本文本文本文本文本文本文本文本文本文本文本文本}
        {Statistical Table Statistical TableStatistical TableStatistical TableStatistical TableStatistical }
            \begin{tabular}{cccccc}
                \toprule
                \makebox[0.75cm][c]{文本} &
                \makebox[1.5cm][c]{文本文本} &
                \makebox[1.2cm][c]{\makecell{文本文本\\/m}} &
                \makebox[1.2cm][c]{\makecell{文本文本\\/m}} &
                \makebox[1.2cm][c]{\makecell{文本文本\\/m}} &
                \makebox[4.5cm][c]{文本文本文本文本}\\
                \midrule
                1 & \makecell{DK702+870\textasciitilde \\DK703+270} & 400 & 50\textasciitilde43 & 29\textasciitilde43 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本DK703+150\textasciitilde DK703+200文本文本文本文本文本文本文本文本}\\
                2 & \makecell{DK703+3205\textasciitilde \\DK703+380} & 75 & 54 & 31\textasciitilde34 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本}\\
                3 & \makecell{DK703+500\textasciitilde \\DK703+575} & 75 & 55 & 27\textasciitilde39 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本}\\
                4 & \makecell{DK703+590\textasciitilde \\DK703+855} & 265 & 55\textasciitilde57 & 36\textasciitilde39 &\parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本}\\
                5 & \makecell{DK703+855\textasciitilde \\DK703+905} & 50 & 57 & 37 & \parbox{4.5cm}{文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本}\\
                \bottomrule
            \end{tabular}
    \end{table}
\end{document}

查看更多

关注者
0
被浏览
90
Sagittarius Rover
Sagittarius Rover 11小时前
我要成为Typst糕手/(ㄒoㄒ)/~~

如果你不调用setspace宏包,那么他们的行距就保持一致了。


另外,下面这几个包和MWE有关系吗?

\usepackage{multirow}
\usepackage{hanging}
\usepackage{varwidth}
\usepackage{etoolbox}
\usepackage{graphicx}
\usepackage{caption}

例子中的setspace似乎也不是必须的(?)


如何调整longtable中的行距(?)

maybe related: https://tex.stackexchange.com/a/203869/322482

1 个回答

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览