长桌间距

长桌间距

我正在使用 longtable,但找不到调整其列间距的方法。我想要一个这样的表格:

在此处输入图片描述

但我得到了这个:

在此处输入图片描述

这就是我为定义表格大小所做的操作:

 \begin{longtable}{p{.1\textwidth} p{.2\textwidth} p{.2\textwidth}p{.3\textwidth}}
    xxxxx & xxxxx & xxx & xxxxx\\
    \end{longtable}

答案1

包允许与列类型ltxtable的组合。后者对于带有描述文本的最后一列很有用。可以通过列类型设置前几列。描述部分的缩进可以通过和实现(假设只有一个段落)。longtabletabularxXl\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}

结果

相关内容