自动增加所有 longtable/tabu 环境的单元格距离

自动增加所有 longtable/tabu 环境的单元格距离

我有一个包含许多 longtable 和 tabu 环境的文档。有没有办法增加单元格之间的距离,而不必在每个 longtable 中手动更改它们?我知道\doublespacing,但这会增加行距。如果我有这样的环境:

\documentclass[
, twoside
, 12pt
, a4paper
, english
, numbers=noenddot
, bibliography=totoc
]{scrartcl}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{array}
\usepackage{longtable}
\usepackage{tabu}
\usepackage{subfig}
\usepackage{caption}
\usepackage{booktabs}
\begin{document}
\begin{longtable}{| p{4,5cm} | p{11,5cm} |}
    \hline
    \textbf{Variablenbezeichnung} & \textbf{Kurzbeschreibung}\\
    \hline
    \endhead % all the lines above this will be repeated on every page
    V1&\\
    id&BASE-ID\\
    % I want to increase the distance here!
    example & definition\\


    \hline
    \caption{My Variables}
  \end{longtable}
 \begin{center}
\begin{table}[!ht]
    \begin{tabular}{ | m{14.5em} | m{25em} | }
        \hline
        \textbf{Variables} & \textbf{Description} \\ \hline
        vpid & subjects ID\\
        CT\_ACC & Accuracy\\
        CT\_CRT & Correct response time\\
        CT\_NCRT & \\
        \hline
    \end{tabular}
    \caption{Control task aggregated variables}
    \label{table:controlVariables}
\end{table}
\end{center}
  \end{document}

我该如何增加单元格之间的距离?我正在考虑一个命令来更改每个表中的所有内容。我希望我没有忘记与此主题相关的任何软件包(我想我必须包含很多软件包才能全部包含它们)

\renewcommand{\arraystretch}{2}

似乎删除了我的表格内的表格环境...但我无法重新创建它,即使我在另一个文档中使用我的所有元信息和相关表格也不行。

答案1

我使用以下代码执行了此操作:

  • 使用包装array及其\arraystretch来增加细胞距离,
  • 使用该包booktabs使表格看起来更专业(参见其文档,通过删除垂直线和
  • 向您展示您可以(像往常一样)引入距离\\

桌子

\documentclass{article}
\usepackage[margin=0cm]{geometry}

\usepackage{longtable}
\usepackage{booktabs}
\usepackage{array}

\renewcommand{\arraystretch}{2}

\begin{document}

\begin{longtable}{@{}p{4.5cm}p{11.5cm}@{}}
    \toprule
    \textbf{Variablenbezeichnung} & \textbf{Kurzbeschreibung}\\
    \midrule
    \endhead % all the lines above this will be repeated on every page
    V1&\\
    id&BASE-ID\\
    example & definition\\[2em]
    test & test\\
    \bottomrule
    \caption{My Variables}
  \end{longtable}

\end{document}

答案2

您可以使用包获得这种间距makecell:该命令\setcellgapes{some length} 定义在表格中单元格顶部和底部添加的垂直填充,并且该命令\makegapedcells使此填充对随后的所有类似表格的环境有效。

在下面的代码中,我4pt在所有单元格的顶部和底部添加了。另外,我擅自将长表标题放在了表格顶部,这符合印刷传统(对于长表,读者通常不想浏览页面来了解表格的内容):

\documentclass[
, twoside
, 12pt
, a4paper
, english
, numbers=noenddot
, bibliography=totoc
]{scrartcl}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{array}
\usepackage{longtable}
%\usepackage{tabu}
\usepackage{subfig}
\usepackage{caption}
\usepackage{booktabs}
\usepackage{makecell}
\setcellgapes{4pt}

\begin{document}

\makegapedcells

\begin{longtable}{| p{4,5cm} | p{10.3cm} |}
    \caption{My Variables} \\
    \hline
    \textbf{Variablenbezeichnung} & \textbf{Kurzbeschreibung}\\
    \hline
\endfirsthead
    \textbf{Variablenbezeichnung} & \textbf{Kurzbeschreibung}\\
    \hline
    \endhead % all the lines above this will be repeated on every page
    V1&\\
    id&BASE-ID\\
    % I want to increase the distance here!
    example & definition\\
    \hline
  \end{longtable}

\begin{table}[!ht]
\centering
    \begin{tabular}{ | p{14em}|p{22em} | }
        \hline
        \textbf{Variables} & \textbf{Description} \\ \hline
        vpid & subjects ID\\
        CT\_ACC & Accuracy\\
        CT\_CRT & Correct response time\\
        CT\_NCRT & \\
        \hline
    \end{tabular}
    \caption{Control task aggregated variables}
    \label{table:controlVariables}
\end{table}

  \end{document} 

在此处输入图片描述

相关内容