longtable 包中的标题间距

longtable 包中的标题间距

我正在使用一个样式文件,它为目录中的图表列表 (LoF) 和表格列表 (LoT) 设置特定的间距。但是,我将其用于longtable所有表格,它通过重新定义@caption和来更改 LoT 间距@makecaption。我不熟悉代码,因此我无法确定longtable为了实现我想要的间距需要在代码中更改什么。我希望能够将间距更改为10pt。我尝试将\vskip值从更改\baselineskip10pt,但这似乎没有任何作用。我还应该说,我当前使用的样式文件非常不稳定,所以我不能求助于标题包,否则会造成混乱。

\def\LT@caption{%
  \noalign\bgroup
    \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n}
\def\LT@c@ption#1[#2]#3{%
  \LT@makecaption#1\fnum@table{#3}%
  \def\@tempa{#2}%
  \ifx\@tempa\@empty\else
     {\let\\\space
     \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}%
  \fi}
\def\LT@capti@n{%
  \@ifstar
    {\egroup\LT@c@ption\@gobble[]}%
    {\egroup\@xdblarg{\LT@c@ption\@firstofone}}}
\def\LT@makecaption#1#2#3{%
  \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{%
    \sbox\@tempboxa{#1{#2: }#3}%
    \ifdim\wd\@tempboxa>\hsize
      #1{#2: }#3%
    \else
      \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
    \fi
    \endgraf\vskip\baselineskip}%
  \hss}}}

谢谢您的任何建议。

相关内容