我有一个包含许多 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}