Package ltxtable
allows the combination of longtable
with tabularx
column type X
. The latter is useful for the last column with the description text. The first columns can be set via column type l
.
The indentation in the description part can be achieved via \hangindent
and \hangafter
(assuming there is only one paragraph).
Since the package ltxtable
requires a separate file for the table, package filecontents
is used, which allows the environment filecontents
inside the document body. Also the file is overwritten each time and is therefore uptodate.
The larger line spacing between rows is achieved by redefining \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}

l
and the last column wants to be p{some wider value} – David Carlisle Jun 29 '15 at 20:19p{length}
– touhami Jun 29 '15 at 22:36_
– David Carlisle Jun 29 '15 at 22:44