我正在使用 longtable,但找不到调整其列间距的方法。我想要一个这样的表格:
但我得到了这个:
这就是我为定义表格大小所做的操作:
\begin{longtable}{p{.1\textwidth} p{.2\textwidth} p{.2\textwidth}p{.3\textwidth}}
xxxxx & xxxxx & xxx & xxxxx\\
\end{longtable}
答案1
包允许与列类型ltxtable
的组合。后者对于带有描述文本的最后一列很有用。可以通过列类型设置前几列。描述部分的缩进可以通过和实现(假设只有一个段落)。longtable
tabularx
X
l
\hangindent
\hangafter
由于包ltxtable
需要为表创建一个单独的文件,因此filecontents
使用包,它允许文档主体内部的环境filecontents
。此外,该文件每次都会被覆盖,因此是最新的。
通过重新定义,实现了行间更大的行距\arraystretch
。
\documentclass{article}
\usepackage{array}
\usepackage{booktabs}
\usepackage{ltxtable}
\usepackage{filecontents}
\begin{document}
\setcounter{table}{6}
\begin{filecontents}{\jobname-table-parameters}
\renewcommand*{\arraystretch}{1.2}
\begin{longtable}{lll>{\hangindent=1em\hangafter=1 }X}
\caption{Some parameters}\\
\toprule
\# & Name & Type & Description \\
\midrule
\endfirsthead
\caption[]{(continued)}\\
\toprule
\# & Name & Type & Description \\
\midrule
\endhead
\bottomrule
\endfoot
f1 & duration & Integer
& Duration of the connection\\
f2 & protocol\_type & Nominal
& Protocol type of the connection: TCP, UDP, ICMP\\
f3 & service & Nominal
& http, ftp, smtp, telnet, \dots\ and others\\
f4 & flag & Nominal
& Connection status: SF, S0, S1, S2, S3, OTH, REJ, RSTO, RSTOS0, SH,
RSTRH, SHR\\
f5 & src\_bytes & Integer
& Bytes sent in one connection\\
f6 & dst\_bytes & Integer
& Bytes received in one connection\\
f7 & land & Binary
& If source and destination IP addresses and port numbers
are equal, this variable is~1, else~0\\
\end{longtable}
\end{filecontents}
\LTXtable{\linewidth}{\jobname-table-parameters}
\end{document}